0

私はWindows2003ターミナルサーバー、マルチコアを持っています。これらのサーバーで個々のCPUコアの使用状況を監視する方法を探しています。エンドユーザーが暴走するプロセス(Internet ExplorerやOutlookなど)を持つ可能性があります。そのプロセスのコアは100%近くまで急上昇し、他のコアは「正常」のままになる可能性があります。したがって、サーバーの全体的なCPU使用率は、すべてのコアの合計にすぎません。または、8コアサーバーの7つのコアがアイドル状態で、8番目が100%で実行されている場合、1/8 = 12.5%の使用率になります。

複数のサーバーを監視するためにどのユーティリティを使用できますか?コアのCPU使用率が「高い」場合、問題のあるプロセスを特定するために何を使用しますか。また、「承認された強制終了プロセス」リストにある場合、そのプロセスを自動的に強制終了するにはどうすればよいですか。

http://www.packettrap.com/のPT360という製品は、 SMNPを使用してデータを取得し、SMNPは合計CPU使用率のみを示し、個々のコアごとに分類されていないことを除けば、完璧です。CPUゲージ「ガジェット」を使用してダッシュボードオプションを確認してください。それがコアレベルでのみ機能するのであれば、まさにそれが必要です。

何か案は?

4

3 に答える 3

1

個々の CPU 使用率は、標準の Windows パフォーマンス カウンターで確認できます。これは perfmon で監視できます。

ただし、探している結果は得られません。スレッド/プロセスが単一の CPU に明示的にバインドされていない限り、他のすべてのコアがアイドル状態である間にランナウェイ プロセスが 1 つのコアを 100% にスパイクすることはありません。ランナウェイ プロセスは、すべてのプロセッサ間で跳ね返ります。Windowsがこのようにスレッドをスケジュールする理由はわかりません。おそらく、アフィニティを強制しても利益がなく、特定のコアで割り込みを処理する必要があるために損失が生じるためです。

これは、タスク マネージャーで簡単に確認できます。単一のコンピューティング バウンド プロセスが実行されている場合は、個々の CPU グラフを監視します。

于 2008-09-07T05:21:52.117 に答える
1

Windows で Spotlight を試すことができます。あらゆる種類のパフォーマンスおよび負荷インジケーターをグラフィカルにドリルダウンできます。そのフリーウェア。

于 2008-10-08T07:18:29.157 に答える
0

Microsoft の perfmon は、個々の CPU を監視できます。perfmon はリモートでも動作し、Windows のさまざまな側面を監視できます。

Windows スケジューラは常に同じ CPU でプロセスを実行しないため、ランナウェイ プロセスを見つけるのに役立つかどうかはわかりません。8 CPU マシンでは、1 つのプロセスがランアウェイすると、すべての CPU で 12.5 % の使用率が表示されます。

于 2008-09-07T05:19:53.370 に答える