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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章