df -ht 显示磁盘使用量正在快速增加(每天250 MB或更多):
Filesystem Size Used Available Capacity Mounted on
/ 20G 14G 5.9G 71% /
即使我du -skh *
从 root 访问权限运行,在任何顶级目录下,磁盘空间量都没有显示任何增加,但除外/proc
。 du -skh *
显示正在使用的磁盘空间少得多。
不幸的是,/proc
它相当神秘,我认为你不应该删除其中的任何东西。
注意:重新启动服务器,将恢复所有无法解释的磁盘使用率增加。
答案1
乍一听好像是某个文件被删除了,但进程仍在运行。可能是日志文件之类的。
您可能有一些清理守护进程来清除 /tmp 或某个进程正在写入文件的位置。
只要进程还处于活动状态,文件就会保留,即使它的目录条目不再存在。
当进程终止时,文件最终会被关闭。当文件关闭且没有实际的目录条目时,它最终会被删除。但只要它被打开,它所占用的空间就会保留下来,并且会继续变大。
当您重新启动时,您显然会终止该进程,然后系统会删除孤立的文件。
现在,正如我所说,这只是一个猜测,但它在某种程度上解释了发生在你身上的事情。
答案2
空间可能被一个或多个打开的文件占用,这些文件没有硬链接— 这些是临时文件,一旦最后一个句柄关闭,它们将被自动删除。
答案3
正如其他人所说的那样,这几乎肯定是仍打开但已被删除的文件占用的空间。
如果这是 Linux 系统,请尝试以 root 身份运行以下命令:
lsof | grep deleted
这应该可以让你识别出有问题的进程。
(此外,/proc 是一个虚拟文件系统,充满了内核的小钩子。它不占用磁盘空间,您绝对不应该尝试删除其中的任何东西。)