清理linux缓存
在使用linux一段时间后,会存在大量的缓存比如:
[root@VM_0_9_centos opt]# free -h
total used free shared buff/cache available
Mem: 1.8G 248M 70M 560K 1.5G 1.4G
Swap: 0B 0B 0B
我们可以看到有1.5g的缓存,虽然不算大,但是这里想清理掉
具体操作是:
echo N > /proc/sys/vm/drop_caches
这里了的N是数字,最大可以是3
数值大了会报错的哦:
[root@VM_0_9_centos opt]# echo 10 > /proc/sys/vm/drop_caches
-bash: echo: write error: Invalid argument
echo 4 > /proc/sys/vm/drop_caches不会报错,但是不一定有效果的哦
我们也可以看一下这个文件到底是什么内容:
vi /proc/sys/vm/drop_caches
我们可以看到,默认是0
也就是我们未清理之前,这里的内容是数值0
我们不妨清理一下 :
[root@VM_0_9_centos opt]# free -h
total used free shared buff/cache available
Mem: 1.8G 248M 70M 560K 1.5G 1.4G
Swap: 0B 0B 0B
[root@VM_0_9_centos opt]# echo 4 > /proc/sys/vm/drop_caches
[root@VM_0_9_centos opt]# free -h
total used free shared buff/cache available
Mem: 1.8G 249M 70M 560K 1.5G 1.4G
Swap: 0B 0B 0B
[root@VM_0_9_centos opt]# echo 3 > /proc/sys/vm/drop_caches
[root@VM_0_9_centos opt]# free -h
total used free shared buff/cache available
Mem: 1.8G 251M 1.4G 560K 107M 1.4G
Swap: 0B 0B 0B
清理之后,我们 可以看一下这个文件发生了什么变化:
[root@VM_0_9_centos opt]# cat /proc/sys/vm/drop_caches
3
实际上就是将这个数值加到这个文件里,替换了以前的数字
值得注意的是,这个文件里面的内容我们是没权限进行修改的,属于系统级别的
否则会出现:
"/proc/sys/vm/drop_caches"
WARNING: The file has been changed since reading it!!!
Do you really want to write to it (y/n)?
这个数字意义应该是一种级别吧
0,1,2,3,4可能表达的是某种模式的级别
还没有评论,来说两句吧...