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 – 释放所有缓存