我有以下shell脚本,我一直在以前版本的Ubuntu (<= 11.04)中使用它来清除内存缓存,它工作得很好:
sudo sync && sudo sysctl -w vm.drop_caches=3 && sudo sysctl -w vm.drop_caches=0
我有一个新的干净安装的11.10与3.0.0-12-generic内核,我得到以下错误运行相同的脚本脚本:
vm。drop_cache = 3
错误:"无效参数"设置键"vm.drop_caches"
Documentation/sysctl/vm.txt:
To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches