清除linux cached

  cache 內存較多,造成free mem 較少

#free -m

             total       used       free     shared    buffers     cached
Mem:         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命令,將緩存中的未被寫入磁盤的內容寫到磁盤上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章