在 CentOS 中,“清理缓存”通常分为 系统内存缓存(buffers/cache) 和 软件包缓存(yum/dnf 缓存) 两类。下面分别说明。
⚠️ 注意:清理内存缓存一般 不需要手动做,Linux 会自动回收。仅在特殊场景(如测试、释放内存)使用。
free -h
或
cat /proc/meminfo
sync
echo 3 > /proc/sys/vm/drop_caches
说明:
echo 1:清理 PageCacheecho 2:清理 dentries 和 inodesecho 3:全部清理sysctl -w vm.drop_caches=3
yum clean all
可选:
yum clean packages
yum clean metadata
dnf clean all
package-cleanup --oldkernels --count=2
dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)
journalctl --vacuum-size=100M
或
rm -f /var/log/*.old
rm -rf /tmp/*
logrotate 管理日志yum/dnf 自动清理旧包如果你能说明 “清理的是哪种缓存”(内存?yum?日志?Docker?),我可以给你更精确的命令。