查看磁盤占用空間命令
df -h
查看對應目錄占用磁盤大小
du -ah --max-depth=1
見另一篇文章:
https://blog.csdn.net/zf766045962/article/details/81450193
查看文件刪除進程還活着,導致空間不釋放
lsof |grep delete
1、刪除進程
kill掉相應的進程即可
或者
kill -9 `lsof | grep delete | awk '{print $2}'`
注意注意
刪除進程存在一種風險,就是現有服務的進程會被殺掉,最好把所有服務的進程重啟一遍。
參考地址:https://www.cnblogs.com/m2492565210/p/10404606.html
新公司的測試機磁盤空間空余很小,日志很多,也很大,做個日志壓縮腳本,在夜里4:30自動運行,第二天后發現磁盤空間又滿了,只好刪除沒用的日志,清空空間,可詭異的是怎么刪除沒用的文件,空間還是占用很大。如圖
用du 根目錄下,發現這些文件加一塊也達不到占用的空間大小。如圖
我也有遇見過此類問題,一般都是重啟完事,因為磁盤壞道損壞有可能導致此問題。
或 DF -i 查看inode使用率,inode不夠用也會導致此問題。可看了inode也夠用。
如圖
這次我度娘了一下,”磁盤空間沒釋放“,按一篇文章干,解決了此問題。
記錄如下:
昨天協助同事搞定了一起磁盤空間被”無形”占用的疑難雜症,簡要記錄以備忘.
1、用df 檢查發現/根目錄可用空間為0
[root@/]#df -h
2、用du檢查發現各目錄占用的空間都很少,有約3G的空間莫名其妙地丟了.
[root@/]# du -m --max-depth=1 |sort -gr
3、用lsof檢查后才發現原因是,有文件被刪除,而進程還活着,因而造成還占用空間的現象
[root@/]# lsof |grep delete
根據lsof列出的進程號,kill這些進程后,空間就釋放出來了



