在我们的一些服务器上,/var/log是一个单独的ext4分区,它显示了4.8G空间中的100%在使用中。但它实际上占用了大约200米的磁盘空间。应用程序仍然可以将日志写入目录。是什么原因导致了这个错误?
其他资料:
Debian版本: 9.9
节点使用1%
发布于 2020-04-03 10:00:39
这通常发生在删除打开的文件时。假设您有一个很大的文件和一个写入它的进程,并且您删除了它--直到文件关闭时,空间仍然被占用,因为无法通知进程文件已被删除。
首先,您需要找到导致问题的过程--尝试lsof | grep deleted,现代的linux将告诉您这一点。如果没有--使用lsof查找未在目录中列出的打开的文件。
其次,您需要刷新进程,通常杀死-HUP帮助,文件应该重新打开。如果没有-重新启动相应的服务。
下次您需要释放空间时--使用truncate --size 0 aaa.log或只使用> aaa.log。这将截断文件,但保持原样。
https://serverfault.com/questions/1010722
复制相似问题