linux 清理磁盤空間


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 查看進程是否異常,是否存在 攻擊

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM