在腾讯云服务器(CVM)上清理缓存,主要取决于你使用的操作系统和具体的服务类型。以下是针对 Linux 系统(如 CentOS、Ubuntu)和 Windows 系统的常见缓存清理方法。
一、Linux 系统(CentOS / Ubuntu)
1. 清理系统级缓存(PageCache / dentries / inodes)
⚠️ 警告:这些命令会立即释放内存缓存,建议仅在调试或性能优化时使用。
# 查看当前内存使用情况
free -h
# 清除 PageCache
echo 1 > /proc/sys/vm/drop_caches
# 清除 dentries 和 inodes
echo 2 > /proc/sys/vm/drop_caches
# 清除所有(PageCache + dentries + inodes)
echo 3 > /proc/sys/vm/drop_caches
你可以将上述命令写入脚本运行,例如:
sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'
2. 清理 APT 缓存(Ubuntu/Debian)
# 清理旧的安装包缓存
sudo apt-get clean
# 删除不再需要的依赖包
sudo apt-get autoremove
3. 清理 YUM 缓存(CentOS/RHEL)
# 清理缓存
sudo yum clean all
# 重建元数据缓存
sudo yum makecache
4. 清理浏览器缓存(如果你在服务器上使用了图形界面)
如果你安装了浏览器(如 Chrome),可以通过删除用户目录下的缓存文件夹来清理:
rm -rf ~/.cache/google-chrome/
二、Web 应用相关缓存清理(如 Nginx、PHP、Redis、MySQL)
1. 清理 Nginx 缓存
如果你启用了 Nginx 的 fastcgi 或 proxy 缓存,可以手动删除缓存目录:
rm -rf /path/to/nginx/cache/*
并重载配置:
sudo nginx -s reload
2. 清理 PHP OpCache / APC 缓存
- 重启 PHP-FPM:
sudo systemctl restart php-fpm - 或者通过访问
opcache_reset()页面强制刷新缓存。
3. 清理 Redis 缓存
连接到 Redis 并清空所有键:
redis-cli
> FLUSHALL
4. 清理 MySQL 查询缓存(如果启用)
RESET QUERY CACHE;
FLUSH TABLES;
或者重启 MySQL:
sudo systemctl restart mysql
三、Windows 系统
1. 清理磁盘缓存
- 打开“此电脑” -> 右键 C 盘 -> “属性” -> “磁盘清理”
- 选择要清理的缓存文件类型(如临时文件、回收站等)
2. 使用磁盘清理工具命令行
cleanmgr
选择系统盘进行清理。
3. 清理 IE 或 Edge 浏览器缓存
- 打开浏览器 -> 设置 -> 隐私和安全 -> 清除浏览数据
- 选择缓存等项目后清除
四、定期自动清理缓存(Linux 示例)
你可以创建一个定时任务(crontab)每天清理缓存。
示例脚本 /root/clear_cache.sh:
#!/bin/bash
echo "Cleaning memory cache..."
echo 3 > /proc/sys/vm/drop_caches
echo "Cleaning apt/yum cache..."
if command -v apt-get &> /dev/null; then
apt-get clean && apt-get autoremove -y
elif command -v yum &> /dev/null; then
yum clean all && yum makecache
fi
添加可执行权限:
chmod +x /root/clear_cache.sh
编辑 crontab:
crontab -e
添加如下内容(每天凌晨 2 点执行):
0 2 * * * /root/clear_cache.sh >> /var/log/cache_cleanup.log 2>&1
总结
| 类型 | 命令 / 方法 |
|---|---|
| Linux 内核缓存 | echo 3 > /proc/sys/vm/drop_caches |
| APT 包缓存 | apt-get clean && autoremove |
| YUM 包缓存 | yum clean all && makecache |
| Redis 缓存 | redis-cli FLUSHALL |
| Nginx 缓存 | 删除缓存目录 + reload |
| Windows 磁盘缓存 | 使用磁盘清理工具 |
如需更具体的清理方式,请提供你的操作系统版本、服务类型或用途(如 Web 服务器、数据库、Docker 等),我可以给出更定制化的建议。
CLOUD技术博