1. 程式人生 > >Linux下記憶體buff/cache佔用過多問題解決

Linux下記憶體buff/cache佔用過多問題解決

在Linux下經常會遇到buff/cache記憶體佔用過多問題,尤其是使用雲主機的時候最嚴重,由於很多是虛擬記憶體,因此如果buff/cache佔用過大的,free空閒記憶體就很少,影響使用;

通常記憶體關係是:

普通機器:total=used+free

虛擬機器器:total=used+free+buff/cache

比如說用騰訊雲主機,就是total=used+free+buff/cache,如下圖所示:


這個時候可以看到buff/cache佔用的記憶體非常大,

這個時候可以使用一下命令去清除一下cache記憶體

echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches

如下圖所示:


可以看到通過三次清除,記憶體由738變成了94,

free記憶體增加了!