System Monitor和top报告了大量不同的内存使用情况
最近,在浏览时,我经常会发现计算机正在爬行。 同时我注意到程序中的内存消耗接近90%/ 10%作为高速缓存,如我面板中的系统监视器小程序所示。
试图找出哪个程序正在减慢我的计算机我在终端发出top
命令,但在MEM%列中添加数字甚至没有接近20%。
- 造成这种差异的原因是什么?
- 正确的方法是什么我找出哪个程序耗费了大量的内存?
我不知道这是否有用,但作为参考, 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 *
从启动中删除它