Debian
/var/log 錯誤地顯示為 100% 已用空間
在我們的一些伺服器上
/var/log
,它是一個單獨的 ext4 分區,顯示 4.8G 空間的 100% 正在使用中。但它實際上佔用了大約 200M 的磁碟空間。應用程序仍然可以將日誌寫入目錄。這個錯誤的原因可能是什麼?其他資訊:
Debian 版本:9.9
Inodes 使用 1%
這通常發生在您刪除打開的文件時。假設您有一個大文件和一個寫入它的程序,然後您將其刪除 - 在文件關閉之前,空間一直被佔用,因為無法通知程序文件已被刪除。
首先,您需要找到導致問題的程序 - 嘗試
lsof | grep deleted
,現代 linux 會告訴您。如果不是 - 用於lsof
查找目錄中未列出的打開文件。其次,您需要刷新程序,通常 kill -HUP 有幫助,應該重新打開文件。如果沒有 - 重新啟動相應的服務。
下次你需要釋放空間-使用
truncate --size 0 aaa.log
或只是> aaa.log
。這將截斷文件,但保持原樣。