温馨提示×

如何优化centos stream8性能

小樊
35
2026-10-05 20:35:25
栏目: 智能运维

CentOS Stream 8 已经于 2024-05-31 正式 EOL(停止维护),官方不再提供安全更新和软件源支持。如果是生产环境,强烈建议迁移到 Rocky Linux 8/9、AlmaLinux 8/9 或 CentOS Stream 9。

如果你只是短期使用或实验环境,可以从以下几个层面优化性能:


一、系统层面优化

1. 关闭不必要的服务

systemctl list-unit-files --type=service | grep enabled

常见可关闭:

systemctl disable --now firewalld   # 若使用云厂商安全组
systemctl disable --now postfix
systemctl disable --now bluetooth

2. 调整内核参数(/etc/sysctl.conf)

# 文件句柄
fs.file-max = 1000000

# 网络
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_max_syn_backlog = 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30

# 内存
vm.swappiness = 10
vm.dirty_ratio = 10
vm.dirty_background_ratio = 5

应用:

sysctl -p

3. 文件描述符限制

/etc/security/limits.conf

* soft nofile 1000000
* hard nofile 1000000

二、CPU / 调度优化

1. 使用 performance 模式

yum install -y cpupowerutils
cpupower frequency-set -g performance

2. 中断均衡

systemctl enable --now irqbalance

三、磁盘 / 文件系统优化

1. 挂载参数(/etc/fstab)

noatime,nodiratime

示例:

/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0

2. I/O 调度器

SSD:

echo mq-deadline > /sys/block/sda/queue/scheduler

HDD:

echo bfq > /sys/block/sda/queue/scheduler

四、内存优化

  • 避免 unnecessary swap
  • 优化 JVM / 应用内存参数
  • 使用 hugepages(数据库场景)

五、网络优化

  • 开启 TCP BBR(内核 ≥ 4.9)
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p

六、软件源与更新(EOL 注意)

CentOS Stream 8 已停止维护:

  • 官方 repo 已失效
  • 可使用 vault 源(仅应急):
sed -i 's/mirror.centos.org/vault.centos.org/g' /etc/yum.repos.d/*.repo

七、监控与诊断

yum install -y htop iotop nload sysstat

常用:

top
iostat -x 1
vmstat 1

如果你能说明 使用场景(Web / 数据库 / 容器 / 虚拟化)和硬件配置,我可以给出更针对性的优化方案。

0 踩