在 CentOS 中,“清除缓存”通常指 系统内存缓存(pagecache / dentries / inodes),也可能指 yum/dnf 软件包缓存 或 日志/临时文件。下面按常见场景说明。
⚠️ 注意:清除内存缓存一般不会损坏数据,但会导致短期性能下降(需重新缓存)。生产环境谨慎操作。
free -h
# 清除 pagecache
sync && echo 1 > /proc/sys/vm/drop_caches
# 清除 dentries 和 inodes
sync && echo 2 > /proc/sys/vm/drop_caches
# 清除所有缓存(最常用)
sync && echo 3 > /proc/sys/vm/drop_caches
说明:
sync:先把内存数据写入磁盘,安全echo 3:清除 pagecache + dentries + inodessysctl vm.drop_caches=3
yum clean all
dnf clean all
可选:
# 仅清理过期缓存
yum clean expire-cache
journalctl --vacuum-size=100M
# 或
journalctl --vacuum-time=7d
rm -rf /tmp/*
(建议重启或确认无进程使用)
du -sh /* | sort -h
yum install -y yum-utils
0 3 * * * root echo 3 > /proc/sys/vm/drop_caches
常见清理点:
/var/log/var/cache/yum/tmppackage-cleanup --oldkernels --count=2
如果你能说明是:
我可以给你更精确的命令。