“buff/cache”很高,我怎么才能释放它?

kak*_*jan 11 linux ubuntu memory top

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

在此处输入图片说明

dr_*_*dr_ 18

你不需要释放“buff/cache”。

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

引自http://www.linuxatemyram.com(重点是我的):

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

但是,您如何计算当前用于某事但仍可供应用程序使用的内存?

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

  • 谢谢你的澄清。 (2认同)
  • 我遇到了 WSL2 linux 的问题,它是 wsl linux 中的缓存,但它是 Windows 分配给的实际 RAM 量 (2认同)

归档时间:

查看次数:

18772 次

最近记录:

6 年,4 月 前