「buff/cache」非常高,我該如何釋放它?

「buff/cache」非常高,我該如何釋放它?

top 指令的輸出顯示「buff/cache」使用了 29GB 記憶體。它是什麼意思以及我如何釋放它?它接近記憶體的 90%。

在此輸入影像描述

答案1

不需要釋放“buff/快取”。

「buff/cache」是 Linux 用於磁碟快取的內存,並且當應用程式需要時將被釋放。因此,您不必擔心此欄位中是否顯示大量內存,因為它不算“已使用”內存。

引自http://www.linuxatemyram.com(強調我的):

您和 Linux 都同意應用程式佔用的記憶體是“已使用的”,而未用於任何用途的記憶體是“空閒的”。

但是,如何計算目前已用於某些用途但仍可供應用程式使用的記憶體呢?

您可以將該記憶體視為“空閒”和/或“可用”。相反,Linux 將其視為“已使用”,但也將其視為“可用”。(...)這個「東西」(大致上)就是 top 和 free 所說的「緩衝區」和「快取」。由於你的和 Linux 的術語不同,你可能認為你的記憶體不足,但事實並非如此。

相關內容