为什么htop中的内存消耗没有按比例显示?

为什么htop中的内存消耗没有按比例显示?

基于此问题这些颜色的含义如下:

Green = Used memory 
Blue = Buffers 
Yellow/Orange = Cache

怎么

现在查看我的htop,我看到只占用了 878MB,其中包括缓存中的一大块。但总内存为 1.91 GB。那么为什么该栏在右侧这么远,而它实际上应该在中间?

是否htop表示我的服务器仍然需要比预期更多的内存?即使只使用了 50%?我不确定我应该如何理解这一点。

即使基于帮助部分,实际也总共使用了 878M/1.91G。 在此处输入图片描述

那么,是什么原因导致杠杆被一直拉伸到右侧呢?

答案1

参考 htop常问问题

MEM% 数字很低,但内存条看起来几乎已满。发生了什么?

内存计量器显示的数字是进程使用的总内存。额外的可用内存被 Linux 内核用于缓冲和磁盘缓存,因此总的来说几乎所有内存都被内核使用。

内核会分配未使用的内存用于缓存,以提高系统性能。其理念是“未使用的内存是浪费的内存”。如果某个应用程序请求更多内存,内核会将用于缓存的内存释放给该应用程序。

您可以阅读更多这里

为了最有效地利用实际内存,Linux 会自动将所有可用 RAM 用于缓冲区缓存,但当程序需要更多内存时也会自动缩小缓存。

在您的屏幕截图中,条形图的绿色部分代表应用程序使用的 878MB 内存,而条形图的紫色和黄色部分由缓冲区和缓存使用,可供应用程序免费使用。

相关内容