web-dev-qa-db-ja.com

ChromeのCPU使用率を抑える方法は?

ターミナルサーバーを使用してほとんどの作業を行っている会社があり、複数のユーザーがChromeをいくつかのタブを開いて使用している場合、CPUが最大になります。

CPUの量を制限する簡単な方法はありますかChrome=グループポリシーで使い切ることができますか?サーバー2012 R2および2016を使用しています。

3
Max

CPU使用率を抑制するネイティブの方法はありませんが、プロセスaffinityを1つのコアのみに設定できます。

グループポリシーを使用してこれを行う1つの方法は、スケジュールされたタスクを展開することです。サーバーが1つしかない場合は、これをスケジュールされたタスクに直接追加できます。この例では、すべてのアフィニティを設定します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

サードパーティのツールがいくつかあるかもしれませんが、サーバーでハックを使用することはお勧めしません。

2
Esa Jokinen