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

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

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

オブジェクトの違いは何ですかプロセッサそしてプロセッサ情報?

たとえば、どちらにもユーザー時間、プロセッサ時間、特権時間というカウンターがあります。では、違いは何でしょうか?

答え1

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

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

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

「プロセッサ」では、プロセッサは単純に連番で番号付けされ、_TotalNUMA ノードがいくつあっても、システム全体のインスタンスは 1 つだけです。

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

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

消費者向けおよびビジネス マシンの大半には、物理​​ CPU ソケット (「CPU パッケージ」) が 1 つだけあり、コアの数に関係なく、すべてのコアで共有される RAM セットが 1 つだけの NUMA ノードであるため、「プロセッサ情報」グループには「プロセッサ」グループと異なるものが表示されません。NUMA マシンは、ほぼサーバーと高性能ワークステーション専用です。

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

答え2

を見てみましょうこのTechNetブログ詳細については、こちらをご覧ください。(私も今それを理解しようとしています!)

関連情報