1,確定磁盤是否滿了
命令:df -h
參數說明:
- -a:列出所有的文件系統,包括系統特有的/proc等文件系統
- -k:以KB的容器顯示各文件系統
- -m:以MB的容量顯示各文件系統
- -h:以人們較易閱讀的GB,MB,KB等格式自行顯示
- -H:以 M=1000K代替M=1024K的進位方式
- -T:連同該分區的文件系統名稱(例如ext3)也列出
- -i:不用磁盤容量,而以inode的數量來顯示

結果參數說明:
- Filesystem:代表該文件系統是在哪個分區,所以列出設備名稱
- 1k-blocks:說明下面的數字單位是1KB,可利用-h或-m來改變容量
- Used:使用掉的磁盤空間
- Avail:剩下的磁盤空間大小
- Use%:磁盤使用率
- Mounted on:磁盤掛載的目錄所在(掛載點)
顯示每個目錄的大小
命令:du -sh /*
參數說明:
- -a:列出所有的文件與目錄容量,因為默認僅統計目錄下面的文件量而已
- -h:以人們較易讀的容量格式(G/M)顯示
- -s:列出總量,而不列出每個個別的目錄占用了容量
- -S:不包括子目錄下的統計,與-s油電差別
- -k:以KB列出容量顯示
- -m:以MB列出容量顯示

與df不一樣的是,du會直接到文件系統內查找所有的文件數據。
du -S 顯示當前目錄下文件總容量(不好漢子目錄),而du則在最后顯示該目錄所有文件的總容量(包含子目錄)。
2,一般是直接去清理log,如果不是,則查找最大文件夾
命令:du -h --max-depth=1
尋找當前目錄,哪個文件夾占用空間最大。
3,進入最大的那個文件夾,然后將文件以大到小順序展現
命令:ls -lhS
將當前目錄下的文件以大到小順序展現。

4,清理文件。清理文件時,如果進程正在使用,使用rm -f 刪除時要么會報錯,要么即使刪除了磁盤依舊是滿的,所以使用清空文件內容命令優於刪除此文件。
命令:echo ''>catalina.out
5,查看清理結果
命令: ls -lh 文件
服務器宕機了怎么辦
啟動機器,看能否登陸,如果能登陸,請檢查
- 是否是應用程序導致內存溢出或泄露
- 是否是進程過多或者不斷創建,耗盡資源導致
- 是否是數據庫程序死鎖,連接數過多導致
- 是否是應用程序異常導致
- 是否是流量負載過大導致
- 是否是遭受黑客入侵攻擊導致
- 是否是誤操作導致
如果無法查看故障現場,則可以查詢系統日志看出異常記錄。
Linux經常死機、卡住
- 檢查服務器進程與服務是否占用了太多的內存或是否沒有是否內存,當服務器內存用完后,然后就會很快宕機
- 看看/var/spool/cron 里面是否有cron(計划任務、自動任務)在對應時間段執行
- 檢查web服務器的參數是否超過了服務器的性能,如允許最大連接數過高等
- 進程數很高,服務癱瘓,機器假死(例如zombie進程是否過多,一直占用資源)
- cat /var/log/message 查看系統日志是否異常
- 檢查磁盤是否有壞塊(可使用badblocks命令配合參數)
- 內核消耗過大,查看是否有瞬間資源占用過大的進程或服務
- ps -ef 查看進程是否異常,是否存在 攻擊
