1. 用命令 free -m 查看一下内存的使用情况:
然后清除缓存后再来查看一下内存的使用情况:
前后对比可发现,缓存由之前的110M缩小到了25M,效果比较明显。
2. 下面说一下 drop_caches:
清空 pagecache:
sync
echo 1 > /proc/sys/vm/drop_caches
或者:
sync
sysctl -w vm.drop_caches=1
清空 dentries 和 inodes:
sync
echo 2 > /proc/sys/vm/drop_caches
或者:
sync
sysctl -w vm.drop_caches=2
清空所有缓存(pagecache、dentries 和 inodes):
sync
echo 3 > /proc/sys/vm/drop_caches
或者:
sync
sysctl -w vm.drop_caches=3
3. 如果尝试向 drop_caches 中写入 0,会报下面错误:
-bash: echo: write error: Invalid argument
我的内核是3.4.39,64 位。至于什么原因ÿ