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 – 释放所有缓存
原文地址:http://kevinfish.blog.51cto.com/1183772/1772406