“buff/cache”非常高,我如何释放它?

“buff/cache”非常高,我如何释放它?

top 命令的输出显示“buff/cache”使用了 29GB 内存。它是什么意思以及我如何释放它?它接近内存的 90%。

在此输入图像描述

答案1

不需要释放“buff/缓存”。

“buff/cache”是 Linux 用于磁盘缓存的内存,并且当应用程序需要时将被释放。因此,您不必担心此字段中是否显示大量内存,因为它不算“已使用”内存。

引自http://www.linuxatemyram.com(强调我的):

您和 Linux 都同意应用程序占用的内存是“已使用的”,而未用于任何用途的内存是“空闲的”。

但是,如何计算当前已用于某些用途但仍可供应用程序使用的内存呢?

您可以将该内存视为“空闲”和/或“可用”。相反,Linux 将其视为“已使用”,但也将其视为“可用”。(...)这个“东西”(大致)就是 top 和 free 所说的“缓冲区”和“缓存”。由于你的和 Linux 的术语不同,你可能认为你的内存不足,但事实并非如此。

相关内容