linux服務器磁盤滿了怎么處理


Linux作為一款開源使用的操作系統,由於其可靠的穩定性經常作為網站的后台服務器使用,在日常使用過程中,可能會經常遇到Linux服務器磁盤空間滿的問題,今天小編來告訴你,遇到這種情況怎么處理。

工具

  • Linux Centos 7
  • Xshell

第一種方法定位最大文件目錄(也可以參考這個https://blog.csdn.net/ck3207/article/details/76691904)

步驟一:遇到磁盤空間不足的報錯時候,首先使用df -h查看磁盤空間使用情況,如圖/home/zhang目錄磁盤空間達到100%。

 

 

驟二:進入目錄/home/zhang,查找磁盤空間中的大文件,使用命令

du -sh *查找占用空間大的目錄,可以看到tomcat空間占用的空間比較大,通過逐層定位,最后會找到具體的文件

 

 

步驟三:除了上面逐層定位的方法,我們也可以直接查找出大文件,使用命令find /home/zhang -size +400M查找出大於400M的文件

 

 

 

步驟四:從上面可以看出,是/home/zhang/tomcat/logs/目錄下的日志文件占用空間較大,如果判定日志文件已經無用,直接刪除即可,如圖,保留最近的日志文件,其余刪除,空間釋放

 

 

 

 第二種方法系統占用已經刪除未釋放的空間

步驟一:除了磁盤空間除了文件占用之外,還有一種情況,當磁盤空間滿了之后,我們無法查找到大文件,此時可能是文件可能已經被刪掉,但有進程依然在使用它。在進程運行期間,Linux 不會釋放該文件的存儲空間。此時看到磁盤空間仍是100%

 

 

步驟二:此時適用命令lsof | lsof | grep deleted 查找到占用的進程,直接停止進程或者kill掉就可以釋放空間(注:如果不是生產環境,重啟操作系統,空間也會釋放)

 

 最后一種情況擴容

就是隨着linux系統應用的安裝,當初磁盤空間申請過小,磁盤使用達到100%,也沒有可以清理的磁盤空間,此時如果其余磁盤掛載點有充足的空間,我們可以通過軟連接使用其余磁盤的空間,或者將應用安裝到富余的目錄空間,此外,現在很多磁盤都使用LVM邏輯卷的方式掛載,增加磁盤后,可以使用動態擴容磁盤空間解決。

 

 


免責聲明!

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



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