linux磁盤空間滿了後怎麼去判定哪個地方佔了多大的空間並回收

概述

日常工作總會碰到磁盤滿的情況,這時候我們需要去判定哪個地方佔的存儲比較多,看那些文件有沒用,如果沒用就可以刪掉節省空間。下面大概寫一下處理的一個過程。

1、使用df -h查看磁盤空間佔用情況

linux磁盤空間滿了後怎麼去判定哪個地方佔了多大的空間並回收

2、使用du -s /* | sort -nr命令查看那個目錄佔用空間大

linux磁盤空間滿了後怎麼去判定哪個地方佔了多大的空間並回收

然後那個目錄佔用多 再通過du -s /root/* | sort -nr 一層層排查,找到佔用文件多的地方。我之前發現的問題是tomcat日誌文件二年的都沒刪過。有40g,後來找到log目錄刪除掉了。

3、使用du -h –max-depth=1查看當前目錄下文件夾大小情況

linux磁盤空間滿了後怎麼去判定哪個地方佔了多大的空間並回收

4、查看文件是否被進程佔用

如果通過以上方法沒有找到問題所在,那麼可以使用 lsof | grep deleted 命令,看看是否刪除掉的文件仍然被進程佔用而沒有進行實際刪除。

linux磁盤空間滿了後怎麼去判定哪個地方佔了多大的空間並回收

找到佔用文件很大的進程,停止進程。之後重新啟動,就OK了。


後面會分享更多關於devops和DBA方面的內容,感興趣的朋友可以關注下!!

linux磁盤空間滿了後怎麼去判定哪個地方佔了多大的空間並回收


分享到:


相關文章: