如何限制 Chrome 的 CPU 使用率?

如何限制 Chrome 的 CPU 使用率?

我们的公司使用终端服务器来完成大部分工作,当多个人使用 Chrome 并打开几个标签时,CPU 就会达到最大限度。

有没有简单的方法可以通过组策略来限制 Chrome 可以使用的 CPU 量?我们使用的是 Server 2012 R2 和 2016。

答案1

目前没有原生的方式来限制 CPU 使用率,但你可以设置进程亲和力仅一个核心。

通过组策略执行此操作的一种方法是部署计划任务。如果您只有一台服务器,您可以将其直接添加到其计划任务中。此示例将所有 Chrome 进程的亲和性设置为仅使用第 2 个核心,即 CPU 1。目前它每 5 分钟运行一次,但您可以设置其他触发器。

schtasks /create /tn "Google Chrome affinity" \
 /tr "PowerShell 'ForEach($Process in Get-Process chrome) {$Process.ProcessorAffinity=2}'" \
 /sc minute /mo 5 /ru System

每个核心都有一个位掩码(000000010000001000000100)。对于多个核心,只需将它们相加即可;例如 CPU 2 和 3 的结果00001100(因为 4+8=12),因此$Process.ProcessorAffinity=12

虽然可能存在一些第三方工具,但我不建议在服务器上使用任何黑客工具。

相关内容