1. 程式人生 > >Linux服務器磁盤滿了如何處理

Linux服務器磁盤滿了如何處理

nag linux服務器 處理 磁盤 var ted 技術分享 目錄 pro

在我們日常工作中,服務器磁盤滿了是一個常見的問題,那麽我們如何有邏輯的有方法的去處理這件事兒呢?
首先當我們服務器磁盤滿了我們一般想到到的就是把比較大的而且不重要的文件刪除,從而釋放空間,在此之前我們必須要明白一件事情,那就是一個文件被徹底刪除需要滿足的條件;
一是這個文件的硬鏈接數為0
二是進程占用數為0
好了廢話不多說我們來看一看一個案例把!
技術分享圖片
可以看到我在向文件裏邊追加數據的時候告訴我沒有可用的空間了這時候我們用df命令查看一下剩余的空間;
技術分享圖片
我們發現根空間的使用率已經是百分之百了,這時候我們使用du -sh 來查找一下根下邊每個目錄的占用情況
技術分享圖片
這時看到/var/這個目錄已經非常大了,好了我們進到這個目錄把大文件找出來
技術分享圖片
最後確定是secure這個日誌文件過大引起的,這時候我們清空這個文件,註意日誌文件不要使用rm直接刪除,在清除前最好確認一下,文件還有沒有用;
技術分享圖片
可以看到日誌文件已經被我們清空了這時候我們使用df命令在查看空間是否被釋放
技術分享圖片
這時候我們就發現空間被釋放了;
有時候我我們在刪除大文件後發現空間還是沒有被釋放,這種情況往往是因為被刪除的大文件正在某個進程所占用,這時候我們可以通過lsof |grep "deleted"來查看是哪個進程占用了這個文件,然後把相應的服務重啟一下就可了;當然可能還有其他的原因,就等小夥伴兒們發現,分享啦!

Linux服務器磁盤滿了如何處理