根分区 1 分钟内填满

根分区 1 分钟内填满

两天前我安装了 ubuntu 16.04,根分区空间为 25 GB。当我在一个博客中搜索解决方案时,我发现有人告诉我检查日志文件夹并将其删除。我检查了我的日志,它几乎有 17 GB!然后我删除了它。然后我运行df -h,它显示根分区已使用 69%。我在 2 秒后运行相同的命令,它显示 71%。我在 1 分钟内至少运行了 15 次,最终它已满 100%。根分区已满不到一分钟。但是我之后检查了日志空间,结果显示是空的……

这通常会发生吗?如果不是,那么解决方案是什么?我对 ubuntu 比较陌生,实际上不知道该怎么做!

ls 的输出-lah /var/log/

日志描述

答案1

绝对是不是您的根卷如此快地填满是正常的。这几乎肯定是一个有问题的进程,很可能陷入了某种无限循环(将错误写入 /var/log/* 中的某个日志)或者您启动的任务使用的磁盘空间比您预期的要多得多(通常在 /tmp 中),因此您需要缩小占用空间的范围。

很可能它是一个单个文件,因此尝试运行:

find / -size +5G -print

以 root 身份运行,它将为您提供超过 5 GB 的任何文件的完整路径和文件名列表。如果 /tmp 或 /var(尤其是 /var/log)中列出了任何内容,则很有可能您已经找到了问题文件。如果没有列出任何文件,请尝试运行

du -s --one-file-system /*

以 root 身份查看顶级目录使用了多少资源。然后,您可以对最大的结果递归运行此命令,因此,如果 /tmp 似乎是问题所在,请尝试运行:

du -s --one-file-system /tmp/*

依此类推,直到找到问题目录。

为了方便将来参考,我发现一个方便安装的实用程序是 gdmap (http://gdmap.sourceforge.net/- 它在软件包存储库中可用),它可以让您快速直观地了解目录树中目录和文件的磁盘使用情况。不幸的是,由于您的根卷已经填满,您可能无法立即安装其他软件包。

相关内容