关键配置文件,/proc/sys/vm/drop_caches
这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:
0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存
知道了参数后,我们就可以根据需要,使用下面的指令来进行操作。
首先需要使用sync指令,将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件。否则在释放缓存的过程中,未保存的文件可能会丢失。
# sync
接下来,将需要的参数写进/proc/sys/vm/drop_caches文件中,比如想释放所有缓存,输入命令:
# echo 3 > /proc/sys/vm/drop_caches
此指令输入后会立即生效,free -m命令查询可用内存
查询当前缓存释放的参数,可以使用# cat /proc/sys/vm/drop_caches命令
清理yum缓存
清理yum缓存使用# yum clean命令,参数有headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all
yum clean headers #清理/var/cache/yum的headers
yum clean packages #清理/var/cache/yum下的软件包
...
yum clean all #全部清除