web-dev-qa-db-ja.com

PerfMonカウンターのプロセッサー情報とプロセッサー情報の違いは何ですか?

Windows PerfMonツールでは、さまざまな種類のカウンターを追加できます。

オブジェクトProcessorProcessor Informationの違いは何ですか?

たとえば、両方にカウンターがあります:ユーザー時間、プロセッサー時間、特権時間。では、違いは何ですか?

8
dublintech

この違いは、複数のNUMAノードを持つマシンにのみ関係します。このようなマシンでは、「プロセッサ情報」内のプロセッサは、NUMAノードとノード内の番号によって識別されます。たとえば、それぞれ4つのプロセッサを持つ2つのノードがある場合、「プロセッサ情報」はそれらを次のように列挙します。

0,0
0,1
0,2
0,3
1,0
1,1
1,2
1,3

各ペアの最初の番号はNUMAノード番号です。 「プロセッサ情報」は、ノード固有の合計を提供する疑似インスタンスも提供します(0,_Totalおよび1,_Total前の例の場合)。

「プロセッサ」では、プロセッサは単純にシリアル番号が付けられ、システム全体に1つあります_Totalインスタンス、NUMAノードがいくつあっても。

最近のNUMAマシンは、通常、最新のポイントツーポイントインターコネクト(QPIまたはHyperTransport)のいずれかを使用し、複数の物理CPUソケットを備えています。これらのプラットフォームでは、各CPUソケットは独自のNUMAノードであり、独自のDIMMスロットのセットがあります。

それで、なぜ彼らは両方を持っているのですか?気になるのが各プロセッサからの情報だけであれば、違いはありません。どちらのグループからでも入手できます。ただし、パフォーマンスチューニングのシナリオによっては、NUMAノード内のCPU使用率を簡単に識別できることが重要です。 NUMAノード全体の合計は、OSのスケジューラーが適切な処理を行っているかどうか(関連するすべてのプロセスを1つのNUMAノードにまとめているかどうか)を簡単に把握できるため、特に価値があります。好みます)。

コンシューマーおよびビジネスマシンの大部分では、物理CPUソケット(「CPUパッケージ」)が1つだけであり、コアの数に関係なく、すべて1つのNUMAノードと1セットのRAM =すべてのコアで共有されるため、「プロセッサ情報」グループには「プロセッサ」グループと何も変わりません。NUMAマシンは、ほぼ独占的にサーバーと高性能ワークステーションの領域です。

参考までに、 ここ はデュアルソケットNUMAマザーボードのデータシートです。 RAMソケットがそれぞれのCPUソケットに物理的にどのように関連付けられているかを明確に確認できます。

4
Jamie Hanrahan

詳細については、 このTechNetブログ を参照してください。 (私も今それを理解しようとしています!)

0
DougN