Houman Asked: 2019-08-31 02:39:07 +0800 CST2019-08-31 02:39:07 +0800 CST 2019-08-31 02:39:07 +0800 CST 为什么 htop 中的内存消耗没有按比例显示? 772 基于这个问题,颜色具有以下含义: Green = Used memory Blue = Buffers Yellow/Orange = Cache 现在查看我的htop,我看到只占用了 878MB,其中包括缓存中的一大块。但总内存为 1.91 GB。那么,为什么条形图在右手边这么远,它应该在中间呢? 是否htop表明我的服务器仍然需要比预期更多的内存?即使只拿了50%?我不知道我应该怎么读这个。 即使根据帮助部分,878M/1.91G 确实是使用/总计。 那么是什么让杆一直延伸到右侧呢? ubuntu 1 个回答 Voted Best Answer Bert 2019-08-31T06:00:42+08:002019-08-31T06:00:42+08:00 请参阅 htop常见问题解答: MEM% 数较低,但条形图看起来几乎已满。这是怎么回事? 内存表显示的数字是进程使用的总内存。额外的可用内存被 Linux 内核用于缓冲和磁盘缓存,因此几乎整个内存都被内核使用。 内核将分配未使用的内存进行缓存,以提高系统性能。这个想法是“未使用的内存是浪费的内存”。如果应用程序请求更多内存,内核将释放用于缓存的内存给该应用程序。 你可以在这里阅读更多: 为了最有效地利用实际内存,Linux 会自动使用所有空闲 RAM 进行缓冲区缓存,但也会在程序需要更多内存时自动缩小缓存。 在您的屏幕截图中,条形的绿色部分代表应用程序使用的 878MB 内存,而条形的紫色和黄色部分由缓冲区和高速缓存使用,并且可供应用程序免费使用。
请参阅 htop常见问题解答:
内核将分配未使用的内存进行缓存,以提高系统性能。这个想法是“未使用的内存是浪费的内存”。如果应用程序请求更多内存,内核将释放用于缓存的内存给该应用程序。
你可以在这里阅读更多:
在您的屏幕截图中,条形的绿色部分代表应用程序使用的 878MB 内存,而条形的紫色和黄色部分由缓冲区和高速缓存使用,并且可供应用程序免费使用。