首页主机资讯怎样清理centos缓存提升性能

怎样清理centos缓存提升性能

时间2025-11-18 14:41:03发布访客分类主机资讯浏览306
导读:CentOS 清理缓存与性能优化实操 一 先判断是否需要清理 查看内存与缓存概况:free -h、vmstat、iostat -x 1,关注 available、buff/cache、si/so(换入/换出)等指标,确认是“缓存占用高”还...

CentOS 清理缓存与性能优化实操

一 先判断是否需要清理

  • 查看内存与缓存概况:free -hvmstatiostat -x 1,关注 availablebuff/cachesi/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 makecacheyum 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 再验证。

五 安全与维护建议

  • 生产环境尽量在低峰时段执行清理,先做备份;清理内存缓存后预期会出现短时性能下降,属正常现象。
  • 若频繁触发 swapavailable 长期偏低,优先考虑增加物理内存或优化应用内存占用;持续监控 free -hvmstatiostat 的趋势。
  • 清理后建议执行 yum makecache 重建元数据缓存,确保软件安装/更新正常。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 怎样清理centos缓存提升性能
本文地址: https://pptw.com/jishu/750138.html
centos清理日志文件的正确方法 如何清理centos中的僵尸进程

游客 回复需填写必要信息