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

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

相關文章
相關標籤/搜索