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 调整进程优先级:使用 renice 命令调整进程优先级,例如将进程 ID 为 12345 的进程优先级降低 10:
sudo renice -n 10 -p 12345 调整 Nice 值:使用 nice 命令调整程序运行的 Nice 值,例如将 command 程序的 Nice 值设置为 10:
nice -n 10 command 调整 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 配置。
请注意,进行任何系统优化之前,建议先备份重要数据,并确保了解每个优化步骤的影响,以避免潜在的系统问题。