将 CPU 密集型进程设置为最低优先级 (19) 是否会产生不利影响?

将 CPU 密集型进程设置为最低优先级 (19) 是否会产生不利影响?

当我将 CPU 密集型进程设置为最低优先级(niceness 为 19)时,实际内存消耗量似乎会增加。也许这还有其他原因。

但,将 CPU 密集型进程设置为最低优先级会产生不利影响吗?

答案1

降低进程的优先级只会使其运行更长时间。因此唯一可能的副作用是:

  • 它的内存使用量被分配更长的时间,因为它运行速度较慢,并且由于它保持活动状态,它将保留在活动内存中或导致分页(换入和换出)。除非可用内存紧张,否则这很少是问题。
  • 如果进程使用记录锁或文件锁等锁,并且另一个进程使用相同的资源,则这两个进程可能会互相减慢速度。尽管这是一种相当罕见的情况,但如果这适用于您的情况,降低优先级可能会大大减慢系统速度。

答案2

更改优先级/友善度只会更改进程的时间量。

了解 Linux 内核第三版§7.2.1.1:

表 7-2。传统流程的典型优先级值

相关内容