Centos /dev/sda1 分区内存问题

Centos /dev/sda1 分区内存问题

我们遇到了 /dev/sda1 分区内存问题。

大约需要一周时间才能无缘无故地填满 99%。要解决这个问题,我们只需重启服务器并将内存使用率恢复到 35% 左右。

该分区的总空间为9.9G。

请指教,

干杯

答案1

您有一个文件正在被删除,但创建它的进程尚未关闭。在重新启动之前,请以 root 身份执行以下操作:

lsof | grep deleted

您应该发现某个文件正在被删除,但是由于创建该文件的进程尚未关闭它,因此该空间仍在使用。

答案2

一旦它已填满,您可以从 / 运行命令 du -h --max-depth=1。这将为您提供按目录列出的空间使用情况列表。然后,您可以进入占用最多空间的文件夹(猜测是 /var),然后执行相同操作。您应该能够找出空间的去向。我推测这将是日志/邮件 - 取决于服务器角色。

答案3

/dev/sda1 是用来做什么的?如果它是用于 /var 或用于保存 /var 的“/”,则可能会出现日志溢出或邮箱未被清理的情况

答案4

您还应该尝试ps aux查看哪个程序占用了大量的内存。

相关内容