解決linux根目錄磁盤空間滿

根目錄磁盤寫滿,每每都是.log日誌形成的,首先想到的是查找大的日誌文件mysql

一、find查找根下大於800M的文件sql

find / -size +800M -exec ls -lh {} \;

找到大的日誌文件關閉掉,或者更改到其餘磁盤。ide

二、若是查找後,發現沒有大文件,可能有佔用文件的相關進程沒有關閉ui

能夠經過下面命令(若是沒有lsof命令手動yum安裝便可yum install lsof)找到已經被清空或刪除,可是未釋放空間的文件和進程信息spa

lsof | grep deleted

kill殺死佔用的進程(注意,若是此進程是正常在使用的服務,殺死後更改日誌存儲位置在從新啓動,以避免致使影響線上服務)日誌

注意:gzip對某個文件xxx.log進行壓縮時,會產生一個新的xxx.log.gz文件,完成後,會把原來的xxx.log刪除。
這時,若仍有進程在使用xxx.log文件,那麼,實際上,該文件仍是隻會標記爲deleted,其空間也不會釋放。orm

三、若是以上兩種方法仍是找不出問題所在,能夠經過分析最近修改過的文件,mysql等等來判斷了。進程

查找7天內修改過的文件ip

find / -name '*.*' -type f -mtime -7
相關文章
相關標籤/搜索