在 Linux 内核中进程优先级和 Nice 值的换算遵循一个非常简单的公式。要理解这个首先要明确内核中优先级的三个层级。1. 核心换算公式对于普通进程调度策略为SCHED_OTHER换算关系如下prio DEFAULT_PRIO nice在 Linux 内核源码中DEFAULT_PRIO默认优先级固定为120。nice的范围是-20 到 19。你的案例计算你看到的prio是118代入公式118 120 nice得出nice 118 - 120 -22. 为什么是 120优先级全景图Linux 内核的优先级数值范围是0 到 139共 140 个级别。数值越小优先级越高。0 - 99实时优先级 (Real-Time Priority)对应实时进程。100 - 139静态优先级 (Static Priority)对应普通进程。而120正好是这 40 个等级的中间值也就是nice值为 0 时的默认起点。3. 为什么 Nice 值越高优先级反而越低“Nice” 这个词在英文里是“友好”的意思。Nice 值越高正数表示你对其他进程越“友好”。你愿意把 CPU 资源让给别人所以你的优先级就变低了120 19 139。Nice 值越低负数表示你这人“不友好”。你很霸道想抢占更多资源所以你的优先级就变高了120 - 20 100。