首页主机资讯如何利用centos cleanup优化系统

如何利用centos cleanup优化系统

时间2025-12-12 02:40:04发布访客分类主机资讯浏览462
导读:CentOS 清理与优化实操指南 一 核心清理清单 磁盘与包管理 查看占用:执行 df -h、du -h --max-depth=1 /var 定位大目录。 清理包缓存:执行 yum clean all(CentOS 8+/DNF 可用...

CentOS 清理与优化实操指南

一 核心清理清单

  • 磁盘与包管理
    • 查看占用:执行 df -hdu -h --max-depth=1 /var 定位大目录。
    • 清理包缓存:执行 yum clean all(CentOS 8+/DNF 可用 dnf clean all)。
    • 删除无用依赖:执行 yum autoremove
    • 清理旧内核:执行 package-cleanup --oldkernels --count=2(仅保留最近 2 个内核,确保至少保留 1 个可启动内核)。
    • 清理孤立/无用包:执行 package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y
  • 日志与临时文件
    • 清理 systemd 日志:执行 journalctl --vacuum-time=30d(保留最近 30 天)。
    • 轮转并压缩日志:执行 logrotate /etc/logrotate.conf(建议配置为按周轮转、保留 4–8 份并压缩)。
    • 清理临时文件:执行 systemd-tmpfiles --clean;必要时补充 rm -rf /tmp/ /var/tmp/**(谨慎操作,避免删除正在使用的文件)。
  • 内存缓存(仅在必要时)
    • 先同步数据:执行 sync
    • 释放缓存:执行 echo 3 > /proc/sys/vm/drop_caches(含义:1 释放页缓存,2 释放 dentries/inodes,3 释放两者;此为临时措施,不作为长期优化手段)。

二 系统优化设置

  • 文件系统挂载选项
    • /etc/fstab 中为根分区添加 noatime,nodiratime(示例:/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0),然后执行 mount -a 使配置生效,降低元数据写入频率。
  • 虚拟内存与脏页
    • 适度降低 vm.swappiness(如设为 10)以减少换页;调整 vm.dirty_background_ratiovm.dirty_ratio(如 5/10)以平衡写入合并与回写时机,减少抖动。
  • 网络参数(按业务与内核版本评估)
    • 高并发短连接服务可酌情开启 net.ipv4.tcp_tw_reuse=1、设置 net.ipv4.tcp_fin_timeout=30、扩大 net.core.somaxconnnet.ipv4.ip_local_port_range(如 1024 65535),并启用 net.ipv4.tcp_syncookies=1 抵御 SYN 洪泛。
    • 注意:部分参数在不同内核版本表现不同,生产变更前请在测试环境验证。
  • 文件描述符限制
    • /etc/security/limits.conf 增加:* soft nofile 65535;* hard nofile 65535,重新登录后生效,适用于高并发服务。

三 自动化与维护

  • 定时清理脚本示例
    • 新建脚本 /usr/local/bin/cleanup.sh
      • #!/bin/bash
      • sync
      • echo 3 > /proc/sys/vm/drop_caches
      • yum clean all
      • package-cleanup --oldkernels --count=2 -y
      • journalctl --vacuum-time=30d
      • systemd-tmpfiles --clean
    • 赋权并加入 cron(如每天 02:00 执行):执行 crontab -e,添加行:0 2 * * * /usr/local/bin/cleanup.sh > /dev/null 2> & 1
  • 服务与基础维护
    • 确保 crond 运行:执行 systemctl enable --now crond
    • 保持系统更新:执行 yum update -y;按需安装 EPEL 仓库扩展软件生态。

四 安全与风险提示

  • 不要长期关闭 firewalld/SELinux;如确需调整,请遵循最小暴露面原则并做好变更记录与回滚方案。
  • 清理日志与临时文件前确认无业务写入或正在运行任务,避免误删导致服务异常或审计数据丢失。
  • 调整内核参数与 I/O 调度策略前务必在测试环境验证,并准备回滚方案;变更后持续观察 /var/log/messagesdmesg 与监控指标。
  • 旧内核删除务必保留至少一个可启动内核,避免更新失败导致无法启动。

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


若转载请注明出处: 如何利用centos cleanup优化系统
本文地址: https://pptw.com/jishu/770117.html
centos cleanup与系统更新有何关联 如何用centos cleanup释放磁盘空间

游客 回复需填写必要信息