預上線環境測試人員發現磁盤空間沾滿,於是使用df -h 和 du -sh * 找到了大文件,並刪除。
但並未釋放空間,df -h 還是顯示佔用率爲100%,此時du -sh * 顯示佔用只有7G,與df -h 查看到的內容不符。
在Linux或者Unix系統中,通過rm或者文件管理器刪除文件將會從文件系統的目錄結構上解除鏈接.然而如果文件是被程序佔用的,則無法真正的清理磁盤空間,文件還是物理存在的。
此時使用lsof | grep deleted 查看
[[email protected] /]# lsof | grep deleted
mingetty 921 root txt REG 202,1 15256 138316 /sbin/mingetty (deleted)
mingetty 923 root txt REG 202,1 15256 138316 /sbin/mingetty (deleted)
mingetty 925 root txt REG 202,1 15256 138316 /sbin/mingetty (deleted)
mingetty 927 root txt REG 202,1 15256 138316 /sbin/mingetty (deleted)
mingetty 929 root txt REG 202,1 15256 138316 /sbin/mingetty (deleted)
mingetty 931 root txt REG 202,1 15256 138316 /sbin/mingetty (deleted)
AliYunDun 4170 root 6w REG 202,1 1544 3595 /usr/local/aegis/aegis_update/data/data.1 (deleted)
AliYunDun 4170 root 12w REG 202,1 614 3571 /usr/local/aegis/aegis_update/data/data.1 (deleted)
AliHids 12357 root 6w REG 202,1 1544 3595 /usr/local/aegis/aegis_update/data/data.1 (deleted)
AliHids 12357 root 12w REG 202,1 614 3571 /usr/local/aegis/aegis_update/data/data.1 (deleted)
AliYunDun 25564 root 6w REG 202,1 1544 3595 /usr/local/aegis/aegis_update/data/data.1 (deleted)
AliYunDun 25564 root 12w REG 202,1 614 3571 /usr/local/aegis/aegis_update/data/data.1 (deleted)
java 29907 application 1w REG 202,1 12423852032 141055 /opt/huoqiu/logs/minority_subject_task/minority_subject_task_buyQueueHandleTask-20160914.log (deleted)
java 29907 application 2w REG 202,1 12423852032 141055 /opt/huoqiu/logs/minority_subject_task/minority_subject_task_buyQueueHandleTask-20160914.log (deleted)
程序正在打開被刪除的文件,重啓程序後發現空間已被清理,df -h 與 du -sh 查看到的內容相符。