Linux调优CPU性能需从频率策略、进程优先级和核心绑定三方面入手:将Governor设为performance提升响应速度,用nice/renice/chrt调整调度优先级,通过taskset绑定进程到指定核心以减少开销。

CPU 频率调度器(Governor)调为 performance
系统默认常采用 ondemand 或 powersave 模式,会动态降频以省电,但影响突发负载响应速度。对性能敏感场景(如数据库、实时服务),应强制启用最高频率:查看当前所有 CPU 的调度器:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor | sort -u
临时设为 performance(立即生效,重启失效):
echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
若需永久生效,可写入 /etc/default/grub 添加内核启动参数:intel_idle.max_cstate=1 intel_idle.states_off=0x10000(Intel)或processor.max_state=1(AMD),再运行 sudo update-grub && sudo reboot。
调整关键进程的调度优先级
让高价值进程更快获得 CPU 时间,避免被后台任务抢占:- 启动时指定高优先级:
nice -n -10 your_command(-20 最高,普通用户最多设到 -19) - 运行中提权:
sudo renice -n -15 -p 1234(PID 1234 进程) - 对实时性要求极高的任务(如音视频采集、工业控制),可用
chrt切换调度策略:sudo chrt -f 80 ./realtime_app(SCHED_FIFO,优先级 80)
用 taskset 绑定进程到特定 CPU 核心
减少跨核调度带来的缓存失效和上下文切换开销,尤其适合单线程重负载或 NUMA 架构:- 启动时绑定到 CPU 0:
taskset -c 0 nginx -g "daemon off;" - 运行中绑定到 CPU 1 和 3:
sudo taskset -cp 1,3 5678 - 查看绑定状态:
taskset -p 5678
lscpu 或 cat /proc/cpuinfo | grep "processor\|core id" 确认物理核心布局,避免把多个关键进程绑到同一物理核的超线程逻辑核上。
不复杂但容易忽略



















