温馨提示×

CentOS Stream 8优化技巧

小樊
71
2025-04-06 15:07:12
栏目: 智能运维

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_ratiovm.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 配置。

请注意,进行任何系统优化之前,建议先备份重要数据,并确保了解每个优化步骤的影响,以避免潜在的系统问题。

0