![将 CPU 密集型进程设置为最低优先级 (19) 是否会产生不利影响?](https://linux22.com/image/88240/%E5%B0%86%20CPU%20%E5%AF%86%E9%9B%86%E5%9E%8B%E8%BF%9B%E7%A8%8B%E8%AE%BE%E7%BD%AE%E4%B8%BA%E6%9C%80%E4%BD%8E%E4%BC%98%E5%85%88%E7%BA%A7%20(19)%20%E6%98%AF%E5%90%A6%E4%BC%9A%E4%BA%A7%E7%94%9F%E4%B8%8D%E5%88%A9%E5%BD%B1%E5%93%8D%EF%BC%9F.png)
当我将 CPU 密集型进程设置为最低优先级(niceness 为 19)时,实际内存消耗量似乎会增加。也许这还有其他原因。
但,将 CPU 密集型进程设置为最低优先级会产生不利影响吗?
答案1
降低进程的优先级只会使其运行更长时间。因此唯一可能的副作用是:
- 它的内存使用量被分配更长的时间,因为它运行速度较慢,并且由于它保持活动状态,它将保留在活动内存中或导致分页(换入和换出)。除非可用内存紧张,否则这很少是问题。
- 如果进程使用记录锁或文件锁等锁,并且另一个进程使用相同的资源,则这两个进程可能会互相减慢速度。尽管这是一种相当罕见的情况,但如果这适用于您的情况,降低优先级可能会大大减慢系统速度。