直接用 top 命令可实时调整进程 cpu 调度优先级,核心是修改 nice 值(范围 -20 至 19),值越小优先级越高;进入 top 后按 r 键输入 pid 和新 nice 值即可生效,普通用户仅能调高(降低优先级),root 可任意设置。

直接用 top 命令就能实时调整正在运行的进程的 CPU 调度优先级,核心是修改它的 nice 值。这个值越小(最低 -20),进程获得 CPU 的机会越多;越大(最高 19),越被“礼让”——它不改变权限,只影响内核调度时的排队顺序。
启动 top 并定位目标进程
在终端输入 top 进入交互界面。默认会按 CPU 使用率排序,你可以按 N 键切换到按 NI(nice)值升序 排列,方便快速找到当前 nice 值较低(即优先级较高)或较高的进程。关注 PID、USER、%CPU 和 NI 列,确认你要调整的是哪个进程。
用 r 键触发 renice 操作
在 top 界面中,直接按键盘上的 r(代表 renice),top 会提示你输入目标进程的 PID。输入后回车,再输入你想要设置的 new nice value(范围 -20 到 19)。注意:
Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...
- 普通用户只能调高 nice 值(即降低优先级,比如从 0 改成 5),不能设负值或低于当前值;
- root 用户可任意设置,包括 -20(最高调度优先级);
- 输入后若无报错,说明已提交成功,新 nice 值会立即生效。
验证调整是否生效
修改后,top 界面会自动刷新。观察目标进程所在行的 NI 列是否更新为你设定的值;同时注意 PRI 列也会随之变化——因为最终调度优先级 = 默认 PRI(通常是 80)+ 当前 NI,所以 NI 变小,PRI 就变小,进程实际优先级就升高了。也可退出 top 后用 ps -o pid,ni,pri,comm -p [PID] 单独验证。
注意事项和常见误区
nice 值只是用户空间的调度权重修正,并不等于实时调度策略(如 SCHED_FIFO)。它只对普通进程(SCHED_OTHER)起作用;
- 不要把关键系统进程(如 kthreadd、migration)的 nice 设得过低,可能引发调度失衡;
- 调整后效果取决于系统负载——空闲时差异不明显,高负载下才体现调度倾斜;
- top 中按
R(大写)是反向排序,r(小写)才是 renice,别按错。










