2017-07-04 62 views
0

我使用atop cmd来检查内存使用情况。 上的截图使用我可以看到我有1GB总计,和300MB免费。 我怎么知道什么消耗其他〜700MB? 我试图使用atop cmd,但这并没有给我太多的信息。什么消耗Linux中的内存

enter image description here

+0

为什么不尝试HTOP命令? ?它提供了一个更好的界面,可以根据诸如内存,CPU,时间等因素进行排序。 –

+1

我认为这比编程器特定的StackOverflow更适合ServerFault。 – Joe

回答

1

我觉得眼神工具更适合用于这一目的。它更加用户友好,并为实时服务器统计提供各种选项。有关该实用程序的更多信息,请参见this页面。

2

当一个进程不给后面的内存,它不需要再 所以第一次运行top并键入>关键的内存利用率或虚拟内存利用率 排序,你应该检查多少交换你发生内存泄漏正在使用/proc/meminfo然后检查inactive(anon)是否具有比交换内存大的值然后让你的交换大于它最后 运行free -m查看内存详细信息 如果发现缓存很高运行以下命令

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

然后再次运行free -m看到的变化