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

通常內存關係是:

普通機器:total=used+free

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

[260190@w26-260190 bin]$ free -h
              total        used        free      shared  buff/cache   available
Mem:            31G        5.7G         18G        562M        7.0G         24G
Swap:           15G         57M         15G
[260190@w26-260190 bin]$ 

清除cache內存

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

這個文件可以設置的值分別爲1、2、3。它們所表示的含義爲:

echo 1 > /proc/sys/vm/drop_caches  # 表示清除pagecache。
echo 2 > /proc/sys/vm/drop_caches  # 表示清除回收slab分配器中的對象(包括目錄項緩存和inode緩存)。slab分配器是內核中管理內存的一種機制,其中很多緩存數據實現都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches  # 表示清除pagecache和slab分配器中的緩存對象。
[root@w26-260190 bin]# free -h
              total        used        free      shared  buff/cache   available
Mem:            31G        5.4G         24G        576M        1.0G         24G
Swap:           15G         57M         15G
[root@w26-260190 bin]# 

 

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