0

我使用 atop cmd 来检查内存使用情况。在屏幕截图上,我可以看到我总共有 1gb,还有 300mb 是免费的。我怎么知道是什么消耗了其他〜700mb?我尝试在 cmd 上使用,但这并没有给我太多信息。

在此处输入图像描述

4

2 回答 2

2

当进程没有返回它不再需要的内存时,就会发生内存泄漏,因此首先运行top并键入>key 以按内存利用率或虚拟内存利用率进行排序,您应该查看正在使用的交换量,/proc/meminfo然后检查inactive(anon)它是否具有大于交​​换内存的高值,然后使您的交换最终大于它,运行free -m以查看内存详细信息,如果您发现缓存很高,请运行以下命令

echo 3 > /proc/sys/vm/drop_caches; sync

然后free -m再次运行以查看更改

于 2017-07-04T20:43:52.760 回答
1

我认为glances 实用程序更适合此目的。它更加用户友好,并为实时服务器统计提供各种选项。有关该实用程序的更多信息,请参阅页面。

于 2017-07-04T08:00:26.953 回答