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

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

我从 Mint 17.3(和 Ubuntu Mate 15.10)转到 Ubuntu 16.04,Ubuntu 16.04 的内存使用情况令我震惊。

在全新安装的情况下,16.04 使用了大约 650+ Mb RAM,并且在 1 或 2 天之后,当我安装了大多数需要日常使用的应用程序之后,16.04 在空闲时使用了 ~ 1GB,并且仅在打开 4 或 5 个 chrome 标签时才攀升至 1.5GB。

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

没有应用程序的内存

内存中打开了 5 个 chrome 标签

所以,我的问题是:

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

答案1

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

内存显示实际的内存使用情况(used col),但gnome 系统监视器显示用法缓冲区/缓存- 用过的)根据这个回答
但我发现方程式被改变了系统监视器 3.18.2

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

答案2

我不确定 ps_mem 到底显示了什么,但 gnome 系统监视器是正确的,ubuntu 16.04 有内存问题。我在三台不同的 PC 上安装了 ubuntu 16.04,每台机器的 RAM 使用率都相当高,接近 1.5 Gb(我的意思是启动后没有运行其他程序时的 RAM 使用率)。在 ubuntu 15.10 上,RAM 使用率约为 700Mb。我发现的唯一问题是这个错误报告这证实了这样的错误。我希望 canonical 能修复它。

答案3

我使用以下方式监控应用程序的内存使用情况htop

sudo apt-get update
sudo apt-get install htop

然后运行

htop

得到这个输出:

在此处输入图片描述

这些控件非常直观,我可以使用 F6 来SortBy决定我更感兴趣的是内存还是 CPU%


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

15 个实用的 Linux HTOP 示例

相关内容