PerfMon 計數器中的處理器和處理器資訊有什麼不同?

PerfMon 計數器中的處理器和處理器資訊有什麼不同?

在 Windows PerfMon 工具中,可以新增多種類型的計數器。

物體之間有什麼區別處理器處理器資訊

例如,它們都有計數器:使用者時間、處理器時間和特權時間。那麼有什麼差別呢?

答案1

這種差異僅與具有多個 NUMA 節點的電腦相關。在此類電腦上,「處理器資訊」中的處理器由其 NUMA 節點及其在節點內的編號來識別。例如,如果您有兩個節點,每個節點有四個處理器,那麼「處理器資訊」會將它們枚舉為

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

每對的第一個數字是 NUMA 節點號。 「處理器資訊」也提供了給出節點特定總數的偽實例(0,_Total以及1,_Total前面的範例)。

在「處理器」中,處理器只是按順序編號,並且_Total無論有多少個 NUMA 節點,都有一個系統範圍的實例。

如今,一台 NUMA 機器通常會使用一種現代點對點互連(QPI 或 HyperTransport),並且擁有多個實體 CPU 插槽。在這些平台中,每個 CPU 插槽都是自己的 NUMA 節點,具有自己的一組 DIMM 插槽。

那麼,為什麼他們兩個都有呢?如果您只關心來自每個處理器的信息,則沒有區別;你可以從任何一組中得到它。但在某些效能調優場景中,能夠輕鬆辨識 NUMA 節點內的 CPU 使用情況非常重要。 NUMA 節點範圍內的總數特別有價值,因為它們可以讓您輕鬆判斷作業系統的調度程序是否為您做正確的事情(將所有相關進程集中在一個NUMA 節點上……或者不這樣做,無論您選擇哪種方式)會比較喜歡)。

在絕大多數消費者和商用機器上,您只有一個實體 CPU 插槽(「CPU 套件」),並且無論它有多少核心,它都只是一個 NUMA 節點,其中一組 RAM 由所有核心共享,因此「處理器資訊」群組不會向您顯示與「處理器」群組不同的任何內容。 NUMA 機器幾乎完全是伺服器和高效能工作站的領域。

供參考,這裡是雙插槽 NUMA 主機板上的資料表。您可以清楚地看到 RAM 插槽如何與對應的 CPU 插槽物理關聯。

答案2

看一眼此 TechNet 博客了解更多。 (我現在也在想辦法!)

相關內容