解決 Linux 磁盤空間滿了,找到磁盤空間佔用文件

以前處理過使用 Jenkins 打包時候遇到磁盤滿了打包失敗問題,連接以下linux

解決 Jenkins ERROR : Exception when publishing, exception message [Failure] ...服務器

在解決以前問題基礎上,在這裏簡單總結下完整的解決方案。spa

一、 檢查 linux 服務器的文件系統的磁盤空間佔用狀況.net

df -h

up-42e4a4209404a21ccfb4a9b2f871dac865b.png

二、此時會遇到個問題,刪除文件後磁盤空間並無被釋放,緣由是被刪除的文件仍然被其餘進程使用,有進程一直讀取該文件,磁盤空間一直被佔用。code

解決辦法,經過命令查詢哪些進程在往刪除的文件寫內容blog

lsof | grep delete

三、而後根據 lsof 列出的進程號, kill 掉這些進程後,而後從新查看磁盤佔用狀況,果真磁盤空間就釋放出來了,完美解決。進程

相關文章
相關標籤/搜索