Linux經過長時間的發展,很多用戶都很了解Linux了,我們經常遇到一些問題,比如Linux平台空間消失的高危險狀態,怎樣才能解決Linux平台空間消失問題。
登陸伺服器,做了大體的檢查,發現了奇怪的現象。
把所有的根目錄下的使用空間加起來只有不足9GB, 而從“df -h”的返回結果上卻看到14GB的“used”空間。
傳說中的靈異現象終於現身了!
請教google大師,關鍵字: “linux 硬碟空間 消失”; “linux df 返回值 問題”;
可惜垃圾信息太多,根本沒有發現值得借鑒的信息。
20分鐘過去了,終於發現了問題……
關鍵命令:
/usr/sbin/lsof | grep deleted
lsof命令是linux的一個基礎命令,用來顯示打開的文件—— 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)
末尾這個(deleted)說明此文件已經被刪掉了,但是由於java這個進程打開了這個文件,所以在硬碟上仍然存在著這個文件,但是卻不能被文件系統識別,而df命令在計算used空間時,會將這部分文件包括在內。
於是,問題找到。解決方法簡單,重啟那個打開了這個文件的進程。發現Linux平台空間消失的問題解決了。
[火星人 ] 輕鬆解決Linux平台空間消失難題已經有1932次圍觀