概述
日常工作總會碰到磁盤滿的情況,這時候我們需要去判定哪個地方佔的存儲比較多,看那些文件有沒用,如果沒用就可以刪掉節省空間。下面大概寫一下處理的一個過程。
1、使用df -h查看磁盤空間佔用情況
![linux磁盤空間滿了後怎麼去判定哪個地方佔了多大的空間並回收](http://p2.ttnews.xyz/loading.gif)
2、使用du -s /* | sort -nr命令查看那個目錄佔用空間大
![linux磁盤空間滿了後怎麼去判定哪個地方佔了多大的空間並回收](http://p2.ttnews.xyz/loading.gif)
然後那個目錄佔用多 再通過du -s /root/* | sort -nr 一層層排查,找到佔用文件多的地方。我之前發現的問題是tomcat日誌文件二年的都沒刪過。有40g,後來找到log目錄刪除掉了。
3、使用du -h –max-depth=1查看當前目錄下文件夾大小情況
4、查看文件是否被進程佔用
如果通過以上方法沒有找到問題所在,那麼可以使用 lsof | grep deleted 命令,看看是否刪除掉的文件仍然被進程佔用而沒有進行實際刪除。
找到佔用文件很大的進程,停止進程。之後重新啟動,就OK了。
後面會分享更多關於devops和DBA方面的內容,感興趣的朋友可以關注下!!
閱讀更多 波波說運維 的文章