通常內存關係是:
普通機器: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]#