强制程序最多消耗 x% 的 CPU 时间

强制程序最多消耗 x% 的 CPU 时间

有没有办法强制特定程序使用少于 100% 的处理器时间,即使在 CPU 空闲的情况下?

使用进程优先级,我们可以调整给定程序相对于其他程序消耗的资源量。
如果将程序的进程优先级设置为 '低于一般',则该程序将消耗较少的 CPU 时间,而其他程序则需要这些资源。

然而,当处理器处于空闲状态时,程序可能会不管其进程优先级如何,都 100% 使用 CPU;从而增加功耗和热量。

在这种情况下,我想减少某些程序的 CPU 使用率,这取决于这些程序当前是否有焦点。

例如,当 Firefox 失去焦点超过 1 分钟时,我想强制其最多使用 1% 的 CPU。

有什么办法可以做到这一点?

(可能有特定的解决方案来查找和卸载 Firefox 中占用大量资源的选项卡,但我主要寻找适用于所有程序的通用解决方案)

答案1

应用程序可以限制特定进程的 CPU 使用率。尽管它不断限制 CPU 消耗,无论应用程序是否具有焦点。

或者,您可以尝试在任务管理器中设置 Firefox 的亲和性。这样您就可以让它只使用 CPU 的特定核心。如果您有八个核心,将其限制为一个核心将使使用率限制在 12.5%。

相关内容