cache 內存較多,造成free mem 較少
#free -m
total used free shared buffers cachedMem: 24359 11240 13119 0 0 10706
-/+ buffers/cache: 533 23826
Swap: 4095 0 4095
1、cached比較大,這個時候cached非常大,基本上接近等於total了,這個時候打開文件或者傳輸文件的時候可用內存很小,程序可能就會用到交換分區swap了,所以會發現機器速度變慢的情況
如何解決這個導致機器變慢的問題呢?
罪魁禍首就是內存都被cached了,free的基本沒有了
所以我們應該想想如何把cached內存釋放出來
重啓機器肯定是可以解決,但是我們肯定是不能用這樣的辦法
釋放方法有三種(系統默認值是0,釋放之後你可以再改回0值):
To free pagecache: echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes: echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes: echo 3 > /proc/sys/vm/drop_caches
注意:在清空緩存前我們需要在linux系統中執行一下sync命令,將緩存中的未被寫入磁盤的內容寫到磁盤上