![“nice” 优先级数字的指导方针?](https://linux22.com/image/582584/%E2%80%9Cnice%E2%80%9D%20%E4%BC%98%E5%85%88%E7%BA%A7%E6%95%B0%E5%AD%97%E7%9A%84%E6%8C%87%E5%AF%BC%E6%96%B9%E9%92%88%EF%BC%9F.png)
我希望使用 nice(1) 以更系统的方式对我的任务进行优先排序。
显然 0 表示“正常”,19 表示“最低优先级”,-19 表示“最高优先级”,但是其他数字又如何呢?
如果我有一个非交互式的工作(我会在它运行时去喝咖啡),我想稍微降低优先级,但降低到哪个数字呢?应该是 1 还是 2 还是 10 还是什么?
每个优先级数字有没有什么“众所周知”的用途?
同样的问题也适用于 ionice。
答案1
nice
优先级数字只与其他进程相关。您需要自行决定所需的结构和所需的粒度。您可以将其视为 3(表示非常低的粒度)或 5 组(表示更好的粒度),而不是全范围,例如高、中、正常、低、非常低,并赋予它们任意数值,例如 -19、-10、0、10、19。
当您有一个比中等进程 X 稍微重要一点,但不如高进程 Y 那么重要时,可以根据需要使用中间的数字。不过,您可能不需要它们。