一、调整CPU频率策略(提升性能稳定性)
CPU频率策略直接影响CPU运行频率,选择“performance”模式可锁定CPU在最高频率运行,避免动态调参带来的性能波动。
cpupower工具(CentOS默认可能未安装):sudo yum install cpupower;cpupower frequency-info;sudo cpupower frequency-set -g performance;sudo cpupower frequency-set -c 0 -g performance。二、优化内核参数(减少内存交换与提升吞吐)
内核参数的调整可降低内存交换对CPU的消耗,提升系统整体吞吐效率。
vm.swappiness控制内存不足时使用交换区的倾向(值越低,越少使用交换区),编辑/etc/sysctl.conf添加vm.swappiness=10,执行sudo sysctl -p使生效;kernel.sched_min_granularity_ns(调度最小粒度,默认1ms)可调整为更大值(如2ms),减少调度开销,添加kernel.sched_min_granularity_ns=2000000到/etc/sysctl.conf;vm.dirty_ratio(脏页占比阈值,默认20%)可调整为10%,减少频繁写入磁盘的次数,添加vm.dirty_ratio=10。三、绑定进程与CPU核心(提升多核利用率)
将进程绑定到特定CPU核心(CPU亲和性)可减少进程在不同核心间迁移的开销,提升缓存命中率。
taskset -c 0,1 -p 1234;numactl --cpunodebind=0 --membind=0 your_process;taskset -c 0-2 ./your_program。四、限制进程CPU使用(防止单进程抢占资源)
通过cpulimit工具可限制单个进程的CPU使用率,避免高负载进程影响系统整体性能。
cpulimit:sudo yum install cpulimit;cpulimit -p 5678 -l 30;cpulimit -p 5678 -l 30 -b(后台模式)。五、监控CPU性能(持续优化依据)
通过监控工具实时了解CPU使用情况,定位瓶颈(如高用户态负载、I/O等待),指导后续优化。
watch -n 1 cpustat每秒刷新一次;vmstat 1 5每秒刷新一次,共5次。六、关闭不必要的CPU特性(可选,需权衡性能与功能)
若无需超线程或节能功能,可关闭对应特性以提升单线程性能或减少功耗。
sysctl调整(需内核支持):sudo sysctl -w kernel.threads-max=20000(减少线程数上限);注意事项: