計數器“ \Process(sqlservr)\% Processor Time”,是經常監測,看看SQL Server如何消耗CPU資源。sqlserver是如何利用現有的資源; 這一點,我們抓住作為定期監測第一部分計數器是: \Process(sqlservr)\% Processor Time
但在多芯機,所捕獲的數字似乎去100%以上。它的CPU利用率(%)在每個核心的集合體,所以添加時它變為約100%。但現實中卻並非如此。
例:
如果你有一個四核機,具有以下每個核心的CPU使用率:
- 核心1 - 40%
- 核心2 - 30%
- 核心3 - 5%
- 核心4 - 50%
總量:125%
所以你看到125%的捕獲度量這個計數器,但實際上它的總價值。
再比如:
對處理器對象下_Total實例的處理器時間百分比示出的所有的CPU(我們有8)中使用的處理器的平均,因此,如果2是10%和6在5%的計數器顯示在6%左右。在另一方面,對於SQLSERVER實例的進程對象下的處理器時間百分比顯示所有處理器的總和。因此,如果2為10%和6 5%,那么計數器顯示50%以上;
從 MSDN:
“ ......現在,根據本Processor Time計數器 進程 對象使CPU這個過程是單獨服用量。此值上計算的基線 (無邏輯CPU * 100)