System Monitor和top报告了大量不同的内存使用情况

最近,在浏览时,我经常会发现计算机正在爬行。 同时我注意到程序中的内存消耗接近90%/ 10%作为高速缓存,如我面板中的系统监视器小程序所示。

试图找出哪个程序正在减慢我的计算机我在终端发出top命令,但在MEM%列中添加数字甚至没有接近20%。

  • 造成这种差异的原因是什么?
  • 正确的方法是什么我找出哪个程序耗费了大量的内存?

top和Systems Monitor之间的差异截图

我不知道这是否有用,但作为参考, free -m的输出是:

  total used free shared buffers cached Mem: 2993 2935 57 0 3 369 -/+ buffers/cache: 2563 429 Swap: 5809 1514 4295 

默认情况下, top不按内存使用情况排序,而是按CPU使用情况排序。 如果您手动添加所有内容,您可能会错过一些几乎不使用CPU的内存程序。

要按内存使用情况排序,请按Shift + F,然后按n 。 按任何其他键返回概览。

系统监视器面板计算使用的内存,减去缓冲区和缓存,无需交换。

  • 总RAM:2993
  • 正在使用的RAM(没有缓冲区和缓存缓存):2563
  • 2563 / 2993 = 86%

你的电脑变得很慢,因为它开始交换。 尝试升级RAM以获得更好的性能。 这笔钱非常值得。

我认为顶级按CPU使用情况对进程进行排序,显然并非所有进程都适合屏幕。 运行’ps aux’,获取所有进程的列表,然后向上和向下滚动以查看内存使用情况。 另一种方法是使用htop(从软件中心安装),然后点击f6进行排序并选择按MEM%排序。

BUMP:我有同样的问题。 另外,由于某种原因,我的内存使用量没有通过gnome-system-monitor记录; 我得到了平坦的线条,而我的内存使用率通过面板小程序保持在96%以上。

我发现了我最准确的描述,我假设通过安装和使用htop识别记忆猪的结果。 然后我按下F6并选择了Mem%以按内存使用情况排序。 再一次,我的hog是一个nexpose服务,我很少使用,所以我用update-rc.d *从启动中删除它