國內linux空間滿了進不去系統的解決方法:1、使用df –lh命令查看磁盤信息,看磁盤空間是否不足;2、使用du -h max-depth=1 /usr/命令定位占用較大磁盤空間的文件目錄;3、使用ls –lhS命令將文件以從大到小順序展現,然后使用rm –f命令刪除占用磁盤空間大且無用的文件。
具體操作如下:
1、確定是不是真的是磁盤空間不足
輸入命令:df –lh 查看磁盤信息
既然問題已經確定了,接下來就是處理了。處理方法也很簡單,就是刪文件。刪除占用磁盤空間大,但又無用的文件。如果對系統不熟悉的話,日志可能是你第一的下手目標。
2、如何定位最大文件目錄
輸入命令: cd / 進入根目錄。
輸入命令:du -h max-depth=1 /usr/ 尋找當前目錄,哪個文件夾占用空間最大
以上兩個命令之后,可以看到 /usr 此路徑占用較大磁盤空間,占用了21G。如法炮制,幾番判斷后,定位到Nginx的日志文件。
3、如何定位最大文件
輸入命令:ls –lhS 將文件以從大到小順序展現
刪除文件誰都會:rm –f
在Linux或者Unix系統中,通過rm或者文件管理器刪除文件將會從文件系統的目錄結構上解除鏈接(unlink).然而如果文件是被打開的(有一個進程正在使用),那么進程將仍然可以讀取該文件,磁盤空間也一直被占用。
輸入命令:/usr/sbin/lsof | grep deleted 確認刪除文件是否被占用
確實被占用。根據第二列提供的pid,輸入命令:kill -9 2684 殺掉進程。
再次輸入命令:df –lh
磁盤空間被釋放了。問題順利處理了
PS:如果磁盤空間還是沒有被釋放,請重啟一下你的服務器