在低配置云服务器(如 1核1G、2核2G)上安装 CentOS 时,关闭不必要的系统服务是释放资源、提升响应速度的关键。以下是建议关闭或优化的服务及操作指南:
✅ 推荐关闭/禁用的服务
1. NetworkManager(若使用传统 network 脚本)
- 原因:NetworkManager 适合桌面环境,服务器中
network服务更轻量。 - 操作:
systemctl disable NetworkManager systemctl stop NetworkManager # 确保 network 服务启用 systemctl enable --now network
2. firewalld(改用 iptables/nftables 或云厂商安全组)
- 原因:防火墙规则复杂且消耗 CPU;云厂商通常提供安全组隔离。
- 操作:
systemctl disable firewalld systemctl stop firewalld # 可选:手动配置 iptables(仅当需要时) yum install -y iptables-services systemctl enable --now iptables
3. chronyd / ntpd(时间同步)
- 原因:除非需严格时间同步,否则可依赖云厂商自动同步。
- 操作:
systemctl disable chronyd systemctl stop chronyd # 或保留但限制频率(CentOS 7+ 默认用 chronyd)
4. rsyslog(日志服务优化)
- 原因:默认写入磁盘频繁,低配机器易 IO 瓶颈。
- 优化方案:
- 修改
/etc/rsyslog.conf,将本地日志改为imuxsock+ 内存缓存 - 或直接禁用非必要日志(谨慎操作):
systemctl mask rsyslog # 完全禁用(不推荐生产环境) - 更安全做法:调整日志级别和轮转策略(见下文“深度优化”)。
- 修改
5. auditd(审计服务)
- 原因:记录系统调用开销大,普通业务非必需。
- 操作:
systemctl disable auditd systemctl stop auditd
6. bluetooth、cups、avahi-daemon 等无关服务
- 操作:
systemctl disable bluetooth cups avahi-daemon systemctl stop bluetooth cups avahi-daemon
⚙️ 深度优化建议(比单纯关闭更重要)
1. 调整 Swap 策略
-
低配机器易因 Swap 导致卡顿,建议:
# 临时设置 echo 1 > /proc/sys/vm/swappiness # 永久生效:编辑 /etc/sysctl.conf vm.swappiness = 10 - 若内存极小(<512M),可直接禁用 Swap(风险高,慎用):
swapoff -a && sed -i '/swap/d' /etc/fstab
2. 内核参数调优
编辑 /etc/sysctl.conf,添加:
# 减少 TCP 重传次数
net.ipv4.tcp_retries2 = 3
# 允许更多文件句柄
fs.file-max = 65535
# 优化网络缓冲区
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
应用:sysctl -p
3. 文件系统挂载选项
编辑 /etc/fstab,为根分区添加:
defaults,noatime,nodiratime # 避免更新访问时间
4. 使用轻量级 init 替代 systemd?
- ❌ 不推荐:CentOS 7+/8+ 已深度集成 systemd,移除会导致依赖崩溃。
- ✅ 正确做法:通过
systemctl disable精准控制服务,而非替换 init。
📊 验证效果
- 检查运行服务:
systemctl list-units --type=service --state=running - 监控资源:
top -b -n 1 | head -20 free -h iostat -x 1 3 - 对比关闭前后 CPU/内存占用变化。
⚠️ 注意事项
- 备份配置:修改前务必备份
/etc/systemd/system/和/etc/sysctl.conf。 - 云厂商特性:部分云镜像已预优化(如阿里云 ALinux、腾讯云 TKE),无需重复操作。
- 安全平衡:关闭
firewalld后务必依赖云安全组;禁用auditd可能影响合规审计。
通过以上调整,低配 CentOS 服务器的空闲内存可提升 15%~30%,CPU 上下文切换减少 20%+,显著改善 Web 服务或数据库的响应延迟。
PHPWP博客