Linux下释放内存和缓存方法

$ free -m 

运行sync将cache的内容写回硬盘

$ sync

#格式:sync

强制将内存中的文件缓冲内容写到磁盘。

通过修改proc系统的drop_caches清理free的cache

$ echo 3 > /proc/sys/vm/drop_caches

 

$ free -m

仅清除页面缓存(PageCache)

# echo 1 > /proc/sys/vm/drop_caches 

清除目录项和inode

# echo 2 > /proc/sys/vm/drop_caches 

清除页面缓存,目录项和inode

# echo 3 > /proc/sys/vm/drop_caches

0 – 不释放

1 – 释放页缓存

2 – 释放文件节点缓存和目录项缓存

3 – 释放所有缓存