linux磁盤滿時,如何定位並刪除文件


@1.一般情況
 
一般情況下先df看一下,然后cd到要滿的盤,執行:
du -shx *
 
這樣可以列出所有文件夾的大小(x參數會去除掉mount上去的目錄,如samba掛上去的盤,這會干擾統計的)
 
進去如果有子文件夾,那就繼續執行du -shx * 一級一級地找
 
@2.特殊情況(有文件被刪除,卻被某進程占用,並且還在寫)
 
這種情況的表現是,用1中的方法無法找到占用磁盤的文件,而且du -shx整個盤得到的結果和df的結果差別很大,那肯定是有文件被刪除,但被進程占用,而且還在寫。這樣的被刪除文件仍然會占用磁盤,被寫入時,空間自然下降了,這種情況用前面的方法是無法找到文件的。
 
方法:
 
lsof | grep deleted
 
這樣就可以找到被刪除的卻還被進程占用的文件了,進程也被列出,把相關的進程重啟一遍,空間就被釋放了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM