如何防止磁盘使用量意外增加?

如何防止磁盘使用量意外增加?

df -ht 显示磁盘使用量正在快速增加(每天250 MB或更多):

Filesystem             Size   Used  Available Capacity  Mounted on
/                       20G    14G       5.9G    71%    /

即使我du -skh *从 root 访问权限运行,在任何顶级目录下,磁盘空间量都没有显示任何增加,但除外/procdu -skh *显示正在使用的磁盘空间少得多。

不幸的是,/proc它相当神秘,我认为你不应该删除其中的任何东西。

注意:重新启动服务器,将恢复所有无法解释的磁盘使用率增加。

答案1

乍一听好像是某个文件被删除了,但进程仍在运行。可能是日志文件之类的。

您可能有一些清理守护进程来清除 /tmp 或某个进程正在写入文件的位置。

只要进程还处于活动状态,文件就会保留,即使它的目录条目不再存在。

当进程终止时,文件最终会被关闭。当文件关闭且没有实际的目录条目时,它最终会被删除。但只要它被打开,它所占用的空间就会保留下来,并且会继续变大。

当您重新启动时,您显然会终止该进程,然后系统会删除孤立的文件。

现在,正如我所说,这只是一个猜测,但它在某种程度上解释了发生在你身上的事情。

答案2

空间可能被一个或多个打开的文件占用,这些文件没有硬链接— 这些是临时文件,一旦最后一个句柄关闭,它们将被自动删除。

答案3

正如其他人所说的那样,这几乎肯定是仍打开但已被删除的文件占用的空间。

如果这是 Linux 系统,请尝试以 root 身份运行以下命令:

lsof | grep deleted

这应该可以让你识别出有问题的进程。

(此外,/proc 是一个虚拟文件系统,充满了内核的小钩子。它不占用磁盘空间,您绝对不应该尝试删除其中的任何东西。)

相关内容