CentOS Stream 8 是 CentOS 8 的后续版本,它是一个滚动发布的 Linux 发行版,适用于需要频繁更新的开发者。以下是一些优化 CentOS Stream 8 的建议:
更换到更快的软件源可以提升软件包的下载速度和稳定性。可以通过编辑或替换仓库配置文件,或者使用现成的仓库配置文件来实现。
编辑 /etc/sysctl.conf
文件,添加或修改内核参数以提高性能。例如:
net.ipv4.tcp_tw_reuse = 1
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
然后执行以下命令使更改生效:
sudo sysctl -p
使用 systemctl
命令关闭不需要的服务,以减少资源占用。例如:
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
编辑 /etc/fstab
文件,为文件系统添加 noatime
和 nodiratime
选项,以减少磁盘 I/O 操作:
/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0
保存更改后重新挂载文件系统:
sudo mount -a
调整 Swap 分区大小和 Swappiness 值。可以通过以下命令查看当前 Swap 分区大小:
free -h
如果需要增加 Swap 分区,可以创建一个新分区并启用它:
sudo mkswap /dev/sdb1
sudo swapon /dev/sdb1
然后修改 /etc/fstab
文件,使 Swap 分区在系统启动时自动挂载。
调整 I/O 调度器和使用文件系统缓存。例如,将 I/O 调度器设置为 Deadline:
echo deadline > /sys/block/sda/queue/scheduler
要使设置永久生效,需要修改 /etc/default/grub
文件,添加以下内容:
GRUB_CMDLINE_LINUX="... elevator=deadline"
然后运行以下命令更新 GRUB 配置:
sudo grub2mkconfig -o /boot/grub2/grub.cfg
调整 TCP 参数以提高网络性能。例如:
sudo sysctl -w net.ipv4.tcp_window_size=10240000
sudo sysctl -w net.ipv4.tcp_max_syn_backlog=1024
要使设置永久生效,需要修改 /etc/sysctl.conf
文件,添加相应的参数。
使用以下命令安装 EPEL 仓库:
sudo yum install epel-release -y
安装并配置 NTP 服务:
sudo yum install ntp -y
sudo systemctl enable ntp
sudo systemctl start ntpd
请注意,由于 CentOS Stream 8 已经终止维护,上述优化措施可能无法提供完全的支持和保障。强烈建议考虑升级到其他仍在维护的 Linux 发行版,如 CentOS Stream 9 或 Rocky Linux 8。