1. 程式人生 > >Linux磁碟空間佔滿問題定位

Linux磁碟空間佔滿問題定位

在Linux中,當我們使用rm在linux上刪除了大檔案,但是如果有程序打開了這個大檔案,卻沒有關閉這個檔案的控制代碼,那麼linux核心還是不會釋放這個檔案的磁碟空間,最後造成磁碟空間佔用100%,整個系統無法正常執行。這種情況下,通過df和du命令查詢的磁碟空間。

解決步驟:
1、cd /進入到根目錄,使用df -h命令檢視磁碟空間佔用情況;
在這裡插入圖片描述
2、使用du --max-depth=1 -h的命令檢視磁碟的使用情況;
在這裡插入圖片描述
3、使用du -sh檢視總檔案大小;
在這裡插入圖片描述
4、使用lsof -n |grep delete命令檢視所有針對已刪除檔案的讀寫操作;
在這裡插入圖片描述遇到這種情況,基本可以斷定是某些大檔案被某些程式佔用了,並且這些大檔案已經被刪除了,但是對應的檔案控制代碼沒有被某些程式關閉,造成核心無法收回這些檔案佔用的空間。
解決辦法:kill -9 PID ----只需把程序刪掉就能釋放空間

參考文章:https://blog.csdn.net/zhaojian1988/article/details/40376771
https://blog.csdn.net/u011517841/article/details/80662442