このCPU使用率コントローラーにて実現させたいことは以下の内容です。
操作中ウィンドウの操作快適性の向上
- 複数のプロセスがCPUの使用をめぐって争っているときに、指定したプロセスへ優先的にCPU使用権を割り当てて、意図した処理の処理速度が低下しないようにする。
例:大量のブラウザを起動しているときに現在操作しているブラウザの処理が遅くならないように、バッググラウンド(非表示にしている)のブラウザのCPU使用率を抑える。
- 現在のGUIアプリケーションの使用状況に応じて、各プロセスに割り当てるCPU使用率を自動的に制御する。(自動モード)
- 例:フォアグラ(最前面)のウィンドウのプロセスに優先的にCPUを使用させ、陰になっているウィンドウや最小化されているプロセスのCPU使用率を抑える。
- 現在操作されているウィンドウ(フォアグラウンド)のパフォーマンスが最大となるように、関連する他のプロセスのCPU使用率を微調整する機能。
CPU使用率の上限の手動設定
- ユーザがCPU使用率を手動で割り当てることもできる。(手動モード)
- 自動モードと手動モードの混在ができる。
- マシンの合計CPU使用率が指定した値を超えないようにする。