怎样清理centos缓存提升性能
导读:CentOS 清理缓存与性能优化实操 一 先判断是否需要清理 查看内存与缓存概况:free -h、vmstat、iostat -x 1,关注 available、buff/cache、si/so(换入/换出)等指标,确认是“缓存占用高”还...
CentOS 清理缓存与性能优化实操
一 先判断是否需要清理
- 查看内存与缓存概况:
free -h、vmstat、iostat -x 1,关注 available、buff/cache、si/so(换入/换出)等指标,确认是“缓存占用高”还是“内存紧张/频繁换页”。 - 查看磁盘空间:
df -h,定位大目录:du -h --max-depth=1 /var | sort -hr | head。 - 原则:Linux 会利用空闲内存做 PageCache/Dentry/Inode 加速访问,盲目清空可能短时提升“可用内存”,但随后会因缺页导致 I/O 上升、性能下降,仅在确有需要(如基准测试、空间紧张、元数据异常)时执行清理。
二 清理文件系统页缓存与 Slab(仅在必要时执行)
- 同步落盘:
sync - 按需清理(写入 /proc/sys/vm/drop_caches):
- 仅页面缓存:
echo 1 > /proc/sys/vm/drop_caches - 仅目录项与索引节点:
echo 2 > /proc/sys/vm/drop_caches - 全部可回收缓存:
echo 3 > /proc/sys/vm/drop_caches
- 仅页面缓存:
- 风险提示:该操作会丢弃内核为加速访问而建立的缓存,后续文件访问可能变慢,属于“以 I/O 换内存”的临时手段。
三 清理磁盘与包管理缓存
- YUM 缓存(释放空间、修复元数据异常):
- 清理:
yum clean all(清理 metadata/packages/插件缓存 等,默认目录 /var/cache/yum) - 重建:
yum makecache或yum repolist(确保后续操作稳定高效)
- 清理:
- 旧日志与 systemd 日志:
- 按时间截断/清理:
find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 { } \; - 删除旧日志:
find /var/log -type f -name "*.log" -mtime +30 -delete - 精简 journal:
journalctl --vacuum-time=2weeks或--vacuum-size=100M
- 按时间截断/清理:
- 旧内核与孤立包(谨慎,保留至少 2 个可启动内核):
- 删除旧内核:
package-cleanup --oldkernels --count=2 - 清理孤立包:
package-cleanup --quiet --leaves --exclude-bin
- 删除旧内核:
- 临时文件:
/tmp与/var/tmp可按需清理(避免删除正在使用的会话/锁文件)。
四 通过内核与挂载选项优化缓存行为
- 调整换页倾向(减少不必要的 swap):
sysctl -w vm.swappiness=10(默认通常为 60;数值越小越倾向保留页面在内存,仅在内存紧张时换页)。 - 控制 VFS 回收倾向:
sysctl -w vm.vfs_cache_pressure=50(默认 100;数值越大越积极回收目录项/索引节点缓存,数值过小可能导致 dentry/inode 占用偏高)。 - 文件系统挂载选项:在 /etc/fstab 中为数据盘增加 noatime,nodiratime(减少元数据写入),必要时对临时目录使用 tmpfs。
- 使配置生效:
sysctl -p;变更 fstab 后执行mount -o remount /或systemctl daemon-reexec再验证。
五 安全与维护建议
- 生产环境尽量在低峰时段执行清理,先做备份;清理内存缓存后预期会出现短时性能下降,属正常现象。
- 若频繁触发 swap 或 available 长期偏低,优先考虑增加物理内存或优化应用内存占用;持续监控
free -h、vmstat、iostat的趋势。 - 清理后建议执行
yum makecache重建元数据缓存,确保软件安装/更新正常。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样清理centos缓存提升性能
本文地址: https://pptw.com/jishu/750138.html
