清理linux缓存

红太狼 2022-11-29 12:17 265阅读 0赞

在使用linux一段时间后,会存在大量的缓存比如:

  1. [root@VM_0_9_centos opt]# free -h
  2. total used free shared buff/cache available
  3. Mem: 1.8G 248M 70M 560K 1.5G 1.4G
  4. Swap: 0B 0B 0B

我们可以看到有1.5g的缓存,虽然不算大,但是这里想清理掉

具体操作是:

  1. echo N > /proc/sys/vm/drop_caches

这里了的N是数字,最大可以是3

数值大了会报错的哦:

  1. [root@VM_0_9_centos opt]# echo 10 > /proc/sys/vm/drop_caches
  2. -bash: echo: write error: Invalid argument

echo 4 > /proc/sys/vm/drop_caches不会报错,但是不一定有效果的哦

我们也可以看一下这个文件到底是什么内容:

  1. vi /proc/sys/vm/drop_caches

我们可以看到,默认是0

也就是我们未清理之前,这里的内容是数值0

我们不妨清理一下 :

  1. [root@VM_0_9_centos opt]# free -h
  2. total used free shared buff/cache available
  3. Mem: 1.8G 248M 70M 560K 1.5G 1.4G
  4. Swap: 0B 0B 0B
  5. [root@VM_0_9_centos opt]# echo 4 > /proc/sys/vm/drop_caches
  6. [root@VM_0_9_centos opt]# free -h
  7. total used free shared buff/cache available
  8. Mem: 1.8G 249M 70M 560K 1.5G 1.4G
  9. Swap: 0B 0B 0B
  10. [root@VM_0_9_centos opt]# echo 3 > /proc/sys/vm/drop_caches
  11. [root@VM_0_9_centos opt]# free -h
  12. total used free shared buff/cache available
  13. Mem: 1.8G 251M 1.4G 560K 107M 1.4G
  14. Swap: 0B 0B 0B

清理之后,我们 可以看一下这个文件发生了什么变化:

  1. [root@VM_0_9_centos opt]# cat /proc/sys/vm/drop_caches
  2. 3

实际上就是将这个数值加到这个文件里,替换了以前的数字

值得注意的是,这个文件里面的内容我们是没权限进行修改的,属于系统级别的

否则会出现:

  1. "/proc/sys/vm/drop_caches"
  2. WARNING: The file has been changed since reading it!!!
  3. Do you really want to write to it (y/n)?

这个数字意义应该是一种级别吧

0,1,2,3,4可能表达的是某种模式的级别

发表评论

表情:
评论列表 (有 0 条评论,265人围观)

还没有评论,来说两句吧...

相关阅读

    相关 清理tomcat缓存

    1.首先打开Tomcat安装目录,打开temp文件夹; 2.这个文件夹里是临时文件,全选,删除; 3.返回上级目录,打开Work文件夹,打开下层目录,找到locailhos