この記事では、次のオンデマンドスキャナー(ODS)のパフォーマンスについて説明します:
- CPU の最大使用率を制限 (ENSTP 10.7.x 以降で利用可能)
- システム使用率
CPU の最大使用率を制限:
パフォーマンス タブにある
CPU の最大使用率を制限オプションは、スキャンが消費する CPU の最大量を制限します。 この機能は、スキャンで使用された CPU の割合についてオペレーティングシステムを定期的に調べます。 このチェックは、コマンドラインインターフェイス(CLI)コマンドの実行と実質的に同じです(例えば、
wmic cpu get loadpercentage)。 応答がポリシーで指定された許可された CPU パーセンテージ制限よりも高い場合、ODS は一時停止し、次の間隔で再評価します。 構成された CPU 値は平均です。
注:
- このオプションは、スキャンファイルにのみ適用されます。 メモリ、レジストリ、ブートセクタなどの他のアイテムをスキャンするときの CPU 使用率を制限しません。
- 一部の CPU 監視ツールは、ODS スキャナーが構成された CPU パーセンテージを超えて使用していることを警告する場合があります。 このレポートの問題は、CPU 監視方法が CPU を使用していない時間を考慮していないために発生します。
システム使用率:
ODS の
パフォーマンス タブにある
システム使用率 オプションでオペレーティングシステムはスキャンが受信する CPU 時間を指定できます。 このオプションは、Windows 優先度制御にマップされます。 システム使用率の設定では、CPU使用率の静的な割合や ODS の実行に使用される CPU のしきい値は設定されません。 代わりに、オペレーティングシステムは、スキャンプロセスの任意の時点で ODS が受け取る CPU リソースの量を管理します。 Windows 優先度制御が使用するロジックは、CPU を可能な限りビジー状態に保ち、有用なタスクを実行します。 Windows 優先度制御は、優先度に基づいて、CPU 使用率を優先し、特定のタスクを可能な限り短い時間で完了します。 使用可能なシステムリソースがどのように割り当てられるかを決定するには、タスクに優先順位を付ける必要があります。
Windows 優先度制御のコアコンポーネントは、システムスケジューラです。 システムスケジューラは、マルチレベルフィードバックキューアルゴリズムを使用して、優先度と、タスクを完了するために必要な時間の長さを確認します。 Windows 優先度制御は、このアルゴリズムに基づいてシステムリソースを割り当てます。ODS が
標準以下 で実行するように設定されている場合、
標準 の優先度で実行されるプログラムから CPU 時間を消費しません。
アイドル 状態のみスキャンに設定している場合、より高い優先度で実行されている他のタスクまたはプロセスから CPU を取得することはありません。
ODS を開始すると、Windows 優先度制御は CPU 時間を ODS に割り当てます。 Windows 優先度制御が CPU を割り当てる方法は、実行中のタスクのスケジューリング優先度に基づいています。 ODS のタスク優先度は、ODS タスクまたはポリシーの[パフォーマンス]、[システム使用率]で設定できます。
詳細については、
Microsoft article on Windows Priority Control を参照してください。
注:アーカイブスキャンが有効になっている場合、優先度はアーカイブファイルには適用されません。
タスクの優先度を表示するには:
- Ctrl+Alt+Del を押下し タスクマネージャー を開きます。
- プロセスタブからプロセスを選択し 優先度の設定 をクリックします。