2008-09-07 13 views
0

私はWindows 2003ターミナルサーバー、マルチコアを持っています。私はこれらのサーバー上の個々のCPUコアの使用状況を監視する方法を探しています。エンドユーザが暴走処理​​(例えば、Internet ExplorerまたはOutlook)を取ることが可能である。このプロセスのコアは100%近くまで急増し、他のコアは「正常」になります。したがって、サーバー上のCPU使用率は、すべてのコアの合計にすぎません。または、8コアサーバー上のコアのうちの7つがアイドル状態で、8位が100%で稼働している場合、1/8 = 12.5%の使用率です。ターミナルサーバーでCPUコアの使用状況を監視する

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

PT360と呼ばれる製品は、SMNPを使用してデータを取得し、SMNPが合計CPU使用量しか出さないように見える場合を除き、完璧です。個々のコアによって分割されません。 CPUゲージの「ガジェット」でダッシュボードオプションを確認してください。それがまさにコアレベルで働いていれば、それは私が必要とするものです。

アイデア?

答えて

0

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

Windowsスケジューラが常に同じCPU上でプロセスを実行しないため、実行時プロセスを見つけるのに役立つかどうかはわかりません - > 8 CPUマシンでは、すべてのCPUが12.5%プロセスが逃げる。

1

個々のCPU使用量は、標準のWindowsパフォーマンスカウンターを介して利用できます。 perfmonでこれを監視することができます。

しかし、それはあなたが探している結果を与えることはありません。スレッド/プロセスが単一のCPUに明示的にバインドされていない限り、暴走プロセスは1つのコアを100%にスパイクさせず、他のすべてのコアはアイドル状態になりません。暴走プロセスは、すべてのプロセッサ間で跳ね返ります。 Windowsがなぜこのようにスレッドをスケジューリングするのか分かりません。なぜなら、特定のコアで割り込みを処理しなければならないために、親和性を強制することによる利得がないからです。

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

1

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

関連する問題