Linux 磁盤空間滿了,但是實際目錄文件占用空間並沒有那么大


參考地址:https://blog.csdn.net/zf766045962/article/details/87266003?utm_medium=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-OPENSEARCH-1.control

查看磁盤占用空間命令

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這些進程后,空間就釋放出來了





免責聲明!

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



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