根目錄磁碟寫滿,往往都是.log日誌造成的,首先想到的是查詢大的日誌檔案
1、find查詢根下大於800m的檔案
find / -size +800m -exec ls -lh {} ;
找到大的日誌檔案關閉掉,或者更改到其他磁碟。
2、如果查詢後,發現沒有大檔案,可能有占用檔案的相關程序沒有關閉
可以通過下面命令(如果沒有lsof命令手動yum安裝即可yum install lsof)找到已經被清空或刪除,但是未釋放空間的檔案和程序資訊
lsof | grep deleted
kill殺死占用的程序(注意,如果此程序是正常在使用的服務,殺死後更改日誌儲存位置在重新啟動,以免導致影響線上服務)
注意:gzip對某個檔案***.log進行壓縮時,會產生乙個新的***.log.gz檔案,完成後,會把原來的***.log刪除。
這時,若仍有程序在使用***.log檔案,那麼,實際上,該檔案還是只會標記為deleted,其空間也不會釋放。
3、如果以上兩種方法還是找不出問題所在,可以通過分析最近修改過的檔案,mysql等等來判斷了。
查詢7天內修改過的檔案
find / -name '.' -type f -mtime -7
Linux 分配 home的磁碟空間給根目錄
inux版本 oracle linux 6.9 系統安裝完成以後,根目錄的磁碟空間只有50g,剩餘的大部分空間會分配到 home目錄下面。使用過程中很少使用到 home目錄,所以我們來把 home目錄的磁碟空間分配一些給根目錄 檢視磁碟使用情況 df hl 解除安裝 home目錄 umount ho...
磁碟空間滿的問題
kinux os pc 出現磁碟空間不足問題有 導致該問題的可能原因包括 執行df h檢視磁碟使用 以及使用du sh 檢視 分析根目錄下每個目錄下面有多少個檔案。fori in doecho i find i wc l done df i 檢視實際inode 命令 命令重新建立檔案系統,指定ino...
crontab導致磁碟空間滿問題的解決
收到磁碟空間滿的資訊。發現主機上 var空間不足。du sh 一層層的查下去看的時候,最終找到了 var spool clientmqueue這個目錄。裡面檔案有48w個,娘阿。這個問題的原因是crontab的一些計畫任務中產生了大量日誌資訊。這些日誌資訊沒有匯入到 dev null或者指定的檔案。...