最近遇到磁盤占用高的告警,記錄一下解決的思路。
首先是系統觸發告警,通知我們某臺機器磁盤占用高。(或其他途徑得知)
通過XShell登錄該機器。
執行df-h命令查看掛載占用情況
找到真正占用高的掛載點
掛載點/home目錄占用高,需要分析該磁盤,采用ncdu分析。
如果沒有安裝ncdu則安裝一個
安裝命令:sudo yum install ncdu
然后回到掛載點對應的目錄,這里是根目錄,執行命令sudo ncdu /home,系統會掃描該目錄
掃描完之后會進入一個圖形界面,可以隨意訪問該目錄下的文件夾或文件。
上下左右按鍵分別對應向上向下選擇文件夾和進入文件夾,退出文件夾。
可以一個個分析,一般情況下不應該把太多的文件存在服務器。如圖,temp目錄聽起來就是臨時文件目錄,從目錄來看可以去項目找掛載該目錄的項目,如圖的就是model項目。
結合代碼分析,這里存的是導入壓縮包數據時造成的臨時壓縮包和解壓文件。
可以刪除文件從而減少磁盤占用。按d可以刪除文件。
如果文件數量持續增長且屬于重要文件,則需要考慮更改代碼把文件存到OSS等地方。