Linux下內存buff/cache佔用過多問題解決

在Linux下常常會遇到buff/cache內存佔用過多問題,尤爲是使用雲主機的時候最嚴重,因爲不少是虛擬內存,所以若是buff/cache佔用過大的,free空閒內存就不多,影響使用;node

一般內存關係是:緩存

普通機器:total=used+freeide

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

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

圖片

這個時候能夠看到buff/cache佔用的內存很是大,圖片

這個時候可使用一下命令去清除一下cache內存內存

echo 1 > /proc/sys/vm/drop_caches虛擬機

echo 2 > /proc/sys/vm/drop_cachesit

echo 3 > /proc/sys/vm/drop_cachesclass


drop_caches的值能夠是0-3之間的數字,表明不一樣的含義:
0:不釋放(系統默認值)
1:釋放頁緩存
2:釋放dentries和inodes
3:釋放全部緩存


以下圖所示:

圖片

能夠看到經過三次清除,內存由738變成了94,free內存增長了!

相關文章
相關標籤/搜索