错误。调高关键进程的nice值(即增大数值)会降低其优先级;应调低nice值(如设为-10)才能提升优先级,且仅root可设负值。

直接调高关键进程的 nice 值(即降低数值)就能让系统优先调度它,这是最常用、见效快的 CPU 效率提升方式。核心原则是:nice 值越小,进程越早获得 CPU;默认为 0,可设为 -20(最高),但仅 root 可用。
怎么看当前进程的优先级
运行 ps -el 查看所有进程,重点关注两列:
- PID:进程 ID,后续调整要用
- NI:当前 nice 值,范围 -20~19
或者用 top 启动后按 f 键,选中 NI 列显示;再按 r 键可交互式修改——输入 PID,再输入新 nice 值即可。
启动新进程时就设高优先级
用 nice 命令在启动阶段指定:
- nice -n -10 ./my-service:以 nice=-10 启动服务,比默认更抢资源
- 普通用户只能设 0~19;要设负值(如 -5、-10),必须有 root 权限
运行中进程动态提权
对已启动的关键进程,用 renice 实时调整:
- renice -10 -p 1234:把 PID 为 1234 的进程 nice 值设为 -10
- renice +5 -u www-data:批量降低 web 用户所有进程的优先级,腾出资源给核心业务
- 同样,只有 root 能设负值;普通用户只能加(即降低自己进程的优先级)
注意边界和风险
别贪多,也别乱碰:
- 同时设为 -20 的进程建议不超过 1~2 个,否则调度器负担加重,反而影响响应
- 绝对不要修改内核线程(如 kthreadd、migration/*)或 systemd 进程的优先级,可能引发系统卡死或崩溃
- 实时进程(用 chrt 设置)优先级更高,但会抢占一切普通进程,只适用于极低延迟场景,日常业务不推荐











