为什么系统监视器中显示的内存使用量与ps_mem中的内存使用量不同?

我从Mint 17.3(和Ubuntu Mate 15.10)来到Ubuntu 16.04,我对Ubuntu 16.04的内存使用感到震惊。

通过全新安装,16.04使用了大约650+ Mb内存,经过1或2天后,我安装了大多数需要正常使用的应用程序后,16.04在闲置时使用~1GB,仅在4或5时爬升到1.5GB镀铬标签。

然后我使用终端工具来检查内存(我在这里使用ps_mem ) – 这里的内存明显低于系统监视器中显示的内存:

内存没有应用程序

内存有5个镀铬标签打开

所以,我的问题是:

  1. 哪个工具显示正确的内存使用情况:系统监视器或ps_mem
  2. 为什么Ubuntu 16.04使用如此多的内存?

你可以运行free -m来检查内存使用情况:

Pc_mem显示实际内存使用情况(使用col),但gnome系统监视器根据此答案显示( 缓冲区/缓存 – 已使用)的使用情况。
但我发现系统监视器3.18.2改为等式

(1-(使用/总计))* 100(1-(使用/可用))* 100

我不确定ps_mem究竟是什么显示但gnome系统监视器是正确的,ubuntu 16.04有内存问题。 我在三台不同的PC上使用ubuntu 16.04,每台机器上的RAM使用率非常高,接近1.5 Gb(我的意思是启动后使用ram并且没有运行其他程序)。 在ubuntu 15.10上RAM的使用量约为700Mb。 我发现的唯一一件事是这个错误报告确认了这样的错误。 我希望规范会解决它。

我使用htop监视应用程序的内存使用情况

 sudo apt-get update sudo apt-get install htop 

然后运行

 htop 

得到这个输出:

在此处输入图像描述

控件非常直观,我使用它与F6 SortBy来决定我是否对内存或CPU%更感兴趣


这篇文章展示了使用htop更高级方法

在类固醇上排名第一 – 15个实用的Linux HTOP示例