Linux磁盤(pán)空間被未知資源耗盡的解決方法
在linux中,當(dāng)我們使用rm在linux上刪除了大文件,但是如果有進(jìn)程打開(kāi)了這個(gè)大文件,卻沒(méi)有關(guān)閉這個(gè)文件的句柄,那么linux內(nèi)核還是不會(huì)釋放這個(gè)文件的磁盤(pán)空間,最后造成磁盤(pán)空間占用100%,整個(gè)系統(tǒng)無(wú)法正常運(yùn)行。這種情況下,通過(guò)df和du命令查找的磁盤(pán)空間,兩者是無(wú)法匹配的,可能df顯示磁盤(pán)100%,而du查找目錄的磁盤(pán)容量占用卻很小。
遇到這種情況,基本可以斷定是某些大文件被某些程序占用了,并且這些大文件已經(jīng)被刪除了,但是對(duì)應(yīng)的文件句柄沒(méi)有被某些程序關(guān)閉,造成內(nèi)核無(wú)法回收這些文件占用的空間。
那么,如何查找那些文件被某些程序占用呢,命令如下
lsof -n | grep deleted COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME dd 31708 higkoo 1w REG 8,2 5523705856 429590 /data/filetest (deleted)
命令打lsof -n | grep deleted印出所有針對(duì)已刪除文件的讀寫(xiě)操作,這類(lèi)操作是無(wú)效的,也正是磁盤(pán)空間莫名消失的根本原因
備注:本人遇到的場(chǎng)景是同事刪除了mysql的表,但是是在shell上執(zhí)行rm表的文件,而不是通過(guò)drop table之類(lèi)的命令去刪除表的,于是mysql會(huì)一直占用這些表文件的句柄,最后造成磁盤(pán)空間100%,這種情況下,也不用重啟mysql,只要進(jìn)入mysql客戶端執(zhí)行flush tables就行了。
以上這篇Linux磁盤(pán)空間被未知資源耗盡的解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
一天一個(gè)shell命令 linux文本內(nèi)容操作系列-cut命令詳解
這篇文章主要介紹了一天一個(gè)shell命令 linux文本內(nèi)容操作系列-cut命令詳解,需要的朋友可以參考下2016-06-06總結(jié)的7個(gè)shell字符串操作方法和實(shí)例分享
這篇文章主要介紹了總結(jié)的7個(gè)shell字符串操作方法和實(shí)例分享,包括長(zhǎng)度獲取、查找位置、字符截取、匹配查詢等,需要的朋友可以參考下2014-07-07linux腳本實(shí)現(xiàn)自動(dòng)發(fā)送和收取郵件的設(shè)置方法
這篇文章主要是介紹linux下通過(guò)腳本自動(dòng)發(fā)送和收取郵件的設(shè)置方法,有需要的朋友可以參考下2013-05-05Linux shell命令統(tǒng)計(jì)某列去重后的值
今天小編就為大家分享一篇關(guān)于Linux shell命令統(tǒng)計(jì)某列去重后的值,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02解析Linux?xfs文件系統(tǒng)stat命令Birth字段為空的原因
這篇文章主要介紹了Linux?xfs文件系統(tǒng)stat命令Birth字段為空的原因探究,stat命令在一些平臺(tái)下Birth字段有值,而在一些平臺(tái)則為空值,這是什么原因呢,下面小編給大家詳細(xì)講解,需要的朋友可以參考下2023-05-05Shell腳本經(jīng)典之Fork炸彈的分析與預(yù)防
這篇文章主要給大家介紹了Shell腳本經(jīng)典之Fork炸彈的分析與預(yù)防,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-06-06分享一個(gè)實(shí)用的iptables腳本(各種過(guò)濾寫(xiě)法參考)
這篇文章主要介紹了分享一個(gè)實(shí)用的iptables腳本(各種過(guò)濾寫(xiě)法參考),需要的朋友可以參考下2014-04-04linux網(wǎng)絡(luò)編程用到的網(wǎng)絡(luò)函數(shù)詳解用和使用示例
本文對(duì)linux網(wǎng)絡(luò)編程用到的網(wǎng)絡(luò)函數(shù)做了簡(jiǎn)單介紹,提供了使用示例供大家參考2013-11-11