1. 程式人生 > >Linux磁碟被佔用找不到佔用檔案,磁碟空間沒釋放

Linux磁碟被佔用找不到佔用檔案,磁碟空間沒釋放

 新公司的測試機磁碟空間空餘很小,日誌很多,也很大,做個日誌壓縮指令碼,在夜裡4:30自動執行,第二天後發現磁碟空間又滿了,只好刪除沒用的日誌,清空空間,可詭異的是怎麼刪除沒用的檔案,空間還是佔用很大。如圖

用du 根目錄下,發現這些檔案加一塊也達不到佔用的空間大小。如圖

我也有遇見過此類問題,一般都是重啟完事,因為磁碟壞道損壞有可能導致此問題。

或 DF -i 檢視inode使用率,inode不夠用也會導致此問題。可看了inode也夠用。

如圖

這次我度娘了一下,”磁碟空間沒釋放“,按一篇文章幹,解決了此問題。

記錄如下:

昨天協助同事搞定了一起磁碟空間被”無形”佔用的疑難雜症,簡要記錄以備忘.

  1、用df 檢查發現/根目錄可用空間為0

  [[email protected]/]#df -h

  2、用du檢查發現各目錄佔用的空間都很少,有約3G的空間莫名其妙地丟了.

  [[email protected]/]# du -m –max-depth=1 |sort -gr

  3、用lsof檢查後才發現原因是,有檔案被刪除,而程序還活著,因而造成還佔用空間的現象

  [[email protected]/]# lsof |grep delete

  根據lsof列出的程序號,kill這些程序後,空間就釋放出來了.