您好,登錄后才能下訂單哦!
在我們日常工作中,服務器磁盤滿了是一個常見的問題,那么我們如何有邏輯的有方法的去處理這件事兒呢?
首先當我們服務器磁盤滿了我們一般想到到的就是把比較大的而且不重要的文件刪除,從而釋放空間,在此之前我們必須要明白一件事情,那就是一個文件被徹底刪除需要滿足的條件;
一是這個文件的硬鏈接數為0
二是進程占用數為0
好了廢話不多說我們來看一看一個案例把!
可以看到我在向文件里邊追加數據的時候告訴我沒有可用的空間了這時候我們用df命令查看一下剩余的空間;
我們發現根空間的使用率已經是百分之百了,這時候我們使用du -sh 來查找一下根下邊每個目錄的占用情況
這時看到/var/這個目錄已經非常大了,好了我們進到這個目錄把大文件找出來
最后確定是secure這個日志文件過大引起的,這時候我們清空這個文件,注意日志文件不要使用rm直接刪除,在清除前最好確認一下,文件還有沒有用;
可以看到日志文件已經被我們清空了這時候我們使用df命令在查看空間是否被釋放
這時候我們就發現空間被釋放了;
有時候我我們在刪除大文件后發現空間還是沒有被釋放,這種情況往往是因為被刪除的大文件正在某個進程所占用,這時候我們可以通過lsof |grep "deleted"來查看是哪個進程占用了這個文件,然后把相應的服務重啟一下就可了;當然可能還有其他的原因,就等小伙伴兒們發現,分享啦!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。