首页 > 技术文章 > Linux清理缓存

wangjie20200529 2021-02-19 11:46 原文

缓存清理需root用户权限

清理缓存前需同步数据

执行命令sync

查看缓存的命令

free -m
free -g

清理缓存的命令:

  • echo 0 > /proc/sys/vm/drop_caches 
  • echo 1 > /proc/sys/vm/drop_caches
  • echo 2 > /proc/sys/vm/drop_caches
  • echo 3 > /proc/sys/vm/drop_caches

说明:

0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
数字1是用来清空最近放问过的文件页面缓存
数字2是用来清空文件节点缓存和目录项缓存
数字3是用来清空1和2所有内容的缓存。

执行一条命令就是:

sync && echo 3 >/proc/sys/vm/drop_caches && sleep 2 && echo 0 >/proc/sys/vm/drop_caches

推荐阅读