1#释放缓存的方法:
然来是因为服务进行了频繁的文件读写操作,但是为什么操作系统不会主动回收呢,
原来是因为drop_caches的默认参数设置的就是不释放的
drop_caches的值可以是0-3之间的数字,代表不同的含义:
0:不释放(系统默认值)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存
2. 下面说一下 drop_caches:
清空 pagecache:
echo 1 > /proc/sys/vm/drop_caches
或者:
sysctl -w vm.drop_caches=1
清空 dentries 和 inodes:
echo 2 > /proc/sys/vm/drop_caches
或者:
sysctl -w vm.drop_caches=2
清空所有缓存(pagecache、dentries 和 inodes):
echo 3 > /proc/sys/vm/drop_caches
或者:
sysctl -w vm.drop_caches=3