CentOS Stream 8已经于2024年5月1日终止维护。官方不再为其提供yum源,以及系统、软件安全更新,其存在严重安全隐患!我们强烈建议使用维护周期更长的Debian或Ubuntu,如果希望继续使用CentOS也建议升级到CentOS Stream 9或平滑过渡到Rocky Linux 8系统。
如果仍然需要在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
选择合适的文件系统并正确挂载对提升磁盘I/O性能至关重要。例如,使用 noatime
挂载选项可以减少磁盘I/O操作:
/dev/sda1 / ext4 defaults,noatime,nodiratime 0 0
调整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"
然后运行:
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(Extra Packages for Enterprise Linux)仓库提供了许多额外的软件包,可以提高系统的性能和功能。使用以下命令安装EPEL仓库:
sudo yum install epel-release -y
Network Time Protocol (NTP) 用于同步系统时间,这对于保持系统的稳定性和性能至关重要。安装并启动NTP服务:
sudo yum install ntp -y
sudo systemctl enable ntp
sudo systemctl start ntpd
请注意,由于CentOS Stream 8已经终止维护,上述优化措施可能无法提供完全的支持和保障。强烈建议考虑升级到其他仍在维护的Linux发行版,如CentOS Stream 9或Rocky Linux 8。