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

原文連接: http://www.cnblogs.com/yinxiangpei/articles/4211743.html
@1.通常狀況
 
通常狀況下先df看一下,而後cd到要滿的盤,執行:
du -shx *
 
這樣能夠列出全部文件夾的大小(x參數會去除掉mount上去的目錄,如samba掛上去的盤,這會干擾統計的)
 
進去若是有子文件夾,那就繼續執行du -shx * 一級一級地找
 
@2.特殊狀況(有文件被刪除,卻被某進程佔用,而且還在寫)
 
這種狀況的表現是,用1中的方法沒法找到佔用磁盤的文件,並且du -shx整個盤獲得的結果和df的結果差異很大,那確定是有文件被刪除,但被進程佔用,並且還在寫。這樣的被刪除文件仍然會佔用磁盤,被寫入時,空間天然降低了,這種狀況用前面的方法是沒法找到文件的。
 
方法:
 
lsof | grep deleted
 
這樣就能夠找到被刪除的卻還被進程佔用的文件了,進程也被列出,把相關的進程重啓一遍,空間就被釋放了。
相關文章
相關標籤/搜索