在CentOS系统中,清理缓存可以通过以下几种方法进行:
清理YUM/DNF缓存:
sudo yum clean all 若使用的是CentOS 8及以上版本,可以使用以下命令清理DNF缓存:sudo dnf clean all 清理临时文件:
/tmp 目录下,可以定期清理这些文件:sudo rm -rf /tmp/* /var/tmp 目录下的临时文件:sudo rm -rf /var/tmp/* 清理日志文件:
logrotate 工具定期清理和压缩旧的日志文件:sudo journalctl --vacuum-time=7d 这通常是由cron作业定期执行的,但也可以手动运行。清理系统缓存:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches 该命令会清除页缓存、目录项缓存和交换缓存。清理特定应用程序缓存:
sudo rm -rf /var/cache/apache2/* sudo rm -rf /var/cache/nginx/* sudo systemctl stop mysqld sudo rm -rf /var/lib/mysql/* sudo rm -rf /tmp/* 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 创建定时任务自动清理缓存:
#!/bin/bash echo "开始清除缓存" sync sync # 写入硬盘,防止数据丢失 sleep 10 echo 3 | sudo tee /proc/sys/vm/drop_caches 将上述脚本保存为 cleanCache.sh,然后添加到crontab中定时执行:0 */2 * * * /path/to/cleanCache.sh