CentOS Stream 8 是 CentOS 的一个分支,它旨在提供一个更加灵活和及时更新的操作系统体验。以下是一些优化 CentOS Stream 8 系统性能的技巧:
内存管理优化
-
调整 Swap 分区大小:如果系统 Swap 分区不足,可以通过创建新分区并将其设置为 Swap 分区来增加 Swap 空间。使用以下命令查看当前 Swap 分区大小:
free -h
创建并启用新的 Swap 分区:
sudo mkswap /dev/sdb1 sudo swapon /dev/sdb1
为了使 Swap 分区在系统启动时自动挂载,编辑
/etc/fstab
文件,添加如下行:/dev/sdb1 swap swap defaults 0 0
-
调整 Swappiness 值:Swappiness 值决定了系统何时使用 Swap 分区。可以通过以下命令查看当前 Swappiness 值:
cat /proc/sys/vm/swappiness
根据系统内存大小和业务需求调整 Swappiness 值,例如将其设置为 10:
sudo sysctl vm.swappiness=10
为了使设置永久生效,修改
/etc/sysctl.conf
文件,添加以下内容:vm.swappiness = 10
CPU 调度优化
-
调整进程优先级:使用
renice
命令调整进程优先级,例如将进程 ID 为 12345 的进程优先级降低 10:sudo renice -n 10 -p 12345
-
调整 Nice 值:使用
nice
命令调整程序运行的 Nice 值,例如将command
程序的 Nice 值设置为 10:nice -n 10 command
磁盘 I/O 优化
-
调整 I/O 调度器:CentOS 默认的 I/O 调度器是 CFQ,可以根据实际需求选择合适的 I/O 调度器,例如 Deadline 或 NOOP。使用以下命令查看当前 I/O 调度器:
cat /sys/block/sda/queue/scheduler
要更改 I/O 调度器,执行以下命令:
echo deadline | sudo tee /sys/block/sda/queue/scheduler
为了使设置永久生效,修改
/etc/default/grub
文件,添加以下内容:GRUB_CMDLINE_LINUX="... elevator=deadline"
然后运行以下命令更新 GRUB 配置:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
-
使用文件系统缓存:通过调整
vm.dirty_ratio
和vm.dirty_background_ratio
参数来优化文件系统缓存,例如将这两个参数分别设置为 50 和 10:sudo sysctl vm.dirty_ratio=50 sudo sysctl vm.dirty_background_ratio=10
为了使设置永久生效,修改
/etc/sysctl.conf
文件,添加以下内容:vm.dirty_ratio = 50 vm.dirty_background_ratio = 10
网络优化
-
调整 TCP 参数:可以通过调整 TCP 参数来提高网络性能,例如调整 TCP 窗口大小和 TCP 最大报文段长度。使用以下命令进行调整:
sudo sysctl net.ipv4.tcp_window_size=10240000 sudo sysctl net.ipv4.tcp_max_syn_backlog=1024 sudo sysctl net.core.somaxconn=1024 sudo sysctl net.ipv4.tcp_max_tw_buckets=5000 sudo sysctl net.ipv4.tcp_fin_timeout=30
为了使设置永久生效,修改
/etc/sysctl.conf
文件,添加相应的参数。
服务优化
-
关闭不必要的服务:使用
systemctl
命令关闭不必要的服务,例如:sudo systemctl stop firewalld.service sudo systemctl disable firewalld.service
-
优化服务配置:根据实际需求优化服务配置,例如优化 Nginx 或 MySQL 配置。
请注意,进行任何系统优化之前,建议先备份重要数据,并确保了解每个优化步骤的影响,以避免潜在的系统问题。