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