CentOS Stream 8是CentOS 8的后继者,它采用了更频繁的更新模式,旨在提供更接近Red Hat Enterprise Linux(RHEL)的体验。以下是一些针对CentOS Stream 8的性能调优技巧:
cat /proc/sys/vm/swappiness
根据系统内存大小和业务需求调整Swappiness值,例如将其设置为10:sudo sysctl vm.swappiness=10
为了使设置永久生效,修改/etc/sysctl.conf
文件,添加以下内容:vm.swappiness = 10
systemctl
命令关闭不需要的服务,以释放内存和提高系统性能。renice
命令调整进程优先级,例如将进程ID为12345的进程优先级降低10:sudo renice -n 10 -p 12345
nice
命令调整程序运行的Nice值,例如将command
程序的Nice值设置为10:nice -n 10 command
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
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
文件,添加相应的参数。在进行任何性能优化之前,建议先在测试环境中验证优化措施的效果,以确保不会对系统的稳定性造成负面影响[4](@ref。[5](@ref。。。。。。