Nice/renice 应该如何工作?难道是我理解错了?

Nice/renice 应该如何工作?难道是我理解错了?

我在 12 核 Macbook Pro 上运行两个 CPU 占用率极高(但内存或 I/O 占用率不高)的任务。这使得计算机无法用于其他任务。因此,我将这些进程重新分配为 20,并将 Firefox 设置为 -1(所有其他进程均为 0 或更低),但 Firefox 仍然非常滞后。当 Firefox 的 Nice 值在所有正在运行的进程中最低时,它不应该获得所需的所有 CPU 时间吗?

答案1

从你改变nice数字的方向来看,我认为你理解nice。

然而,nice 并不能解决延迟问题,并且可能存在其他未识别的瓶颈(例如磁盘 I/O,即使您的繁重工作似乎没有这样做),这可能会导致问题。

一些unix支持交互式调度算法,该算法优先考虑低延迟而不是CPU使用,并且可以为作业提供更少的CPU,但以高优先级突发方式。其中一些人将此称为“实时”优先级。我不知道 MacOS 是否支持此功能,并且我还没有看到在 MacOS GUI 中调整它的方法。

相关内容