由于CentOS 6已经于2020年11月停止官方支持,使用这一系统版本可能带来潜在的安全风险和兼容性问题,建议尽快升级至更高版本的稳定系统,若因特殊原因仍需使用,以下优化建议可供参考,但请注意自行承担相关风险。
本文整理了一些常用的系统优化脚本与建议,旨在帮助具有一定Linux基础的用户提升CentOS 6服务器的运行效率与稳定性,请在执行任何操作前务必做好完整备份。

系统更新与基础清理
即便官方源已不可用,仍可通过一些方法清理系统并更新遗留包,建议先清理无用包和旧内核:
yum remove -y $(package-cleanup --leaves) package-cleanup --oldkernels --count=1
调整内核参数以提升性能
通过修改 /etc/sysctl.conf 可调整多项内核参数,以下为常用优化项:
# 避免TCP时间戳偏移以减少CPU占用 net.ipv4.tcp_timestamps = 0 # 开启SYN Cookie防护,防止SYN Flood攻击 net.ipv4.tcp_syncookies = 1 # 增加最大文件打开数 fs.file-max = 65535 # 减少TCP Keepalive时间间隔 net.ipv4.tcp_keepalive_time = 600
执行 sysctl -p 使配置生效。
服务管理:关闭非必要服务
CentOS 6默认启用许多服务,可根据实际使用场景关闭非核心服务以释放资源:
chkconfig avahi-daemon off chkconfig cups off chkconfig bluetooth off chkconfig postfix off # 若无需邮件服务
资源限制调整
通过修改 /etc/security/limits.conf 可调整用户级资源限制,
* soft nofile 65535 * hard nofile 65535 * soft nproc 65535 * hard nproc 65535
这一设置对高并发场景尤为重要。

磁盘I/O调度策略优化
对于SSD或高I/O负载场景,可调整调度策略,例如将SSD的调度器改为 noop 或 deadline:
echo 'deadline' > /sys/block/sda/queue/scheduler
如需永久生效,可在 /etc/rc.local 中添加相应命令。
日志管理与轮转
合理配置日志轮转策略可避免磁盘空间被日志文件占满,检查 /etc/logrotate.conf 并确保关键日志(如 /var/log/messages)已设置合理的轮转周期和保留份数。
时间同步与时区配置
即使是不再接收官方更新的系统,也建议保持时间同步:
chkconfig ntpd on ntpdate pool.ntp.org
SSH安全与性能调整
修改 /etc/ssh/sshd_config 可提升SSH连接安全性和响应速度:
Protocol 2 PermitRootLogin no ClientAliveInterval 300 UseDNS no GSSAPIAuthentication no
禁用DNS反向解析和GSSAPI认证可显著加快SSH登录速度。

防火墙基础配置
即便系统较旧,仍应保持iptables基本防护:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -P INPUT DROP
需根据实际开放端口进行调整。
监控与自启动脚本
可将常用监控命令写入脚本并放入 /etc/cron.hourly/ 或用户计划任务中,例如创建一个简单的负载检查脚本:
#!/bin/bash
LOAD=$(uptime | awk -F'load average:' '{ print $2 }')
echo "$(date) - System Load: $LOAD" >> /var/log/load_monitor.log 所有优化均需根据实际服务器用途进行调整,盲目执行某些命令可能导致服务异常,由于CentOS 6已失去官方维护,任何优化都无法从根本上解决其安全漏洞和兼容性缺陷,建议仅将其用于非关键的内网环境,并尽早规划系统迁移。
作为一名长期使用Linux系统的运维人员,我认为系统的稳定与安全远比极致的性能更为重要,尤其是在旧版本系统上,保持架构清晰、配置简洁、日志可查,往往比复杂的调优脚本更能持久地支撑业务运行。
