\Process(sqlservr)\% Processor Time 計數器飆高


計數器“ \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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM