輕松解決Linux平臺空間消失難題
Linux經(jīng)過長時(shí)間的發(fā)展,很多用戶都很了解Linux了,我們經(jīng)常遇到一些問題,比如Linux平臺空間消失的高危險(xiǎn)狀態(tài),怎樣才能解決Linux平臺空間消失問題。
登陸服務(wù)器,做了大體的檢查,發(fā)現(xiàn)了奇怪的現(xiàn)象。
把所有的根目錄下的使用空間加起來只有不足9GB, 而從“df -h”的返回結(jié)果上卻看到14GB的“used”空間。
傳說中的靈異現(xiàn)象終于現(xiàn)身了!
請教google大師,關(guān)鍵字: “l(fā)inux 硬盤空間 消失”; “l(fā)inux df 返回值 問題”;
可惜垃圾信息太多,根本沒有發(fā)現(xiàn)值得借鑒的信息。
20分鐘過去了,終于發(fā)現(xiàn)了問題……
關(guān)鍵命令:
/usr/sbin/lsof | grep deleted
lsof命令是linux的一個(gè)基礎(chǔ)命令,用來顯示打開的文件—— list open files, 其返回值類似為:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
java 2132 root 28u REG 253,0 4582428 1835079 /var/confluence/temp/javadoc/javadoc-Test.zip (deleted)
末尾這個(gè)(deleted)說明此文件已經(jīng)被刪掉了,但是由于java這個(gè)進(jìn)程打開了這個(gè)文件,所以在硬盤上仍然存在著這個(gè)文件,但是卻不能被文件系統(tǒng)識別,而df命令在計(jì)算used空間時(shí),會將這部分文件包括在內(nèi)。
于是,問題找到。解決方法簡單,重啟那個(gè)打開了這個(gè)文件的進(jìn)程。發(fā)現(xiàn)Linux平臺空間消失的問題解決了。
【編輯推薦】