如何利用centos cleanup优化系统
导读:CentOS 清理与优化实操指南 一 核心清理清单 磁盘与包管理 查看占用:执行 df -h、du -h --max-depth=1 /var 定位大目录。 清理包缓存:执行 yum clean all(CentOS 8+/DNF 可用...
CentOS 清理与优化实操指南
一 核心清理清单
- 磁盘与包管理
- 查看占用:执行 df -h、du -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_ratio 与 vm.dirty_ratio(如 5/10)以平衡写入合并与回写时机,减少抖动。
- 网络参数(按业务与内核版本评估)
- 高并发短连接服务可酌情开启 net.ipv4.tcp_tw_reuse=1、设置 net.ipv4.tcp_fin_timeout=30、扩大 net.core.somaxconn 与 net.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。
- 新建脚本 /usr/local/bin/cleanup.sh:
- 服务与基础维护
- 确保 crond 运行:执行 systemctl enable --now crond。
- 保持系统更新:执行 yum update -y;按需安装 EPEL 仓库扩展软件生态。
四 安全与风险提示
- 不要长期关闭 firewalld/SELinux;如确需调整,请遵循最小暴露面原则并做好变更记录与回滚方案。
- 清理日志与临时文件前确认无业务写入或正在运行任务,避免误删导致服务异常或审计数据丢失。
- 调整内核参数与 I/O 调度策略前务必在测试环境验证,并准备回滚方案;变更后持续观察 /var/log/messages、dmesg 与监控指标。
- 旧内核删除务必保留至少一个可启动内核,避免更新失败导致无法启动。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何利用centos cleanup优化系统
本文地址: https://pptw.com/jishu/770117.html
