在CentOS系统中,清理缓存是维护系统性能和稳定性的重要步骤。以下是一些常用的清理缓存方法:
sudo yum clean all
若使用的是CentOS 8及以上版本,可以使用以下命令清理DNF缓存:sudo dnf clean all
/tmp
目录下,可以定期清理这些文件:sudo rm -rf /tmp/*
注意:这个命令会删除 /tmp
目录下的所有文件,请确保在运行前备份重要数据。logrotate
工具定期清理和压缩旧的日志文件:sudo journalctl --vacuum-time=7d
这通常是由cron作业定期执行的,但也可以手动运行。sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
该命令会清除页缓存、目录项缓存和交换缓存。#!/bin/bash
echo "开始清除缓存"
sync
sleep 10
echo 3 | sudo tee /proc/sys/vm/drop_caches
将上述脚本保存为 cleanCache.sh
,然后添加到crontab中定时执行:0 */2 * * * /path/to/cleanCache.sh
sudo rm -rf /var/cache/apache2/*
sudo rm -rf /var/cache/nginx/*
sudo systemctl stop mysqld
sudo rm -rf /var/lib/mysql/*
sudo systemctl start mysqld
sudo rm -rf /tmp/*
sudo rm -rf /var/lib/php/*
sudo redis-cli FLUSHDB
或清空所有数据库:sudo redis-cli FLUSHALL
echo 'flush_all' | nc localhost 11211
在执行任何清理操作之前,请务必备份重要数据,以防万一。清理缓存可能会导致某些应用程序重新加载数据,因此在执行之前请确保没有正在进行的重要任务。