Debian

/var/log 錯誤地顯示為 100% 已用空間

  • April 3, 2020

在我們的一些伺服器上/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。這將截斷文件,但保持原樣。

引用自:https://serverfault.com/questions/1010722