效能計數器之CPU

2021-05-24 13:28:42 字數 2050 閱讀 5671

processor/% processor time

閥值:處理器的閥值一般設為85%。

含義:這個計數器是處理器活動的主要指標。高數值並不一定是壞事,但是如果其他處理器相關的計數器(比如

% privileged time

或者processor queue length線性增加的話,高cpu使用率就值得調查了。

processor/% privileged time

閥值:如果數值持續大於

75%就表示存在瓶頸。

含義:這個計數器表示乙個執行緒在特權模式下所使用的時間比例。當你的程式呼叫作業系統的方法(比如檔案操作,網路

i/o或者分配記憶體),這些作業系統的方法是在特權模式下執行的。

processor/% interrupt time

閥值:取決於處理器

含義:這個計數器表示處理器接收處理硬體中斷所使用的時間比例。這個值間接指出產生中斷的硬體裝置活動,比如網路變化。這個計數器顯著增加的話表示硬體可能存在問題。

system/processor queue length

閥值:平均值持續大於

2那麼表示

cpu存在瓶頸

含義:如果就緒的任務超過處理能力執行緒就會被放進佇列。處理器佇列是就緒但是未能被處理器執行的執行緒的集合,這是因為另外乙個執行緒正在執行狀態。持續或者反**生

2個以上的佇列則明確的表示存在處理器瓶頸。你也能通過減少併發取得更大的吞吐量。

你可以結合

processor/% processor time

來決定增加

cpu的話你的程式是否能夠受益。即使在多處理器的電腦上,對於

cpu時間也是單佇列。因此,在多處理器電腦上,

processor queue length (pql)

的值除以用來處理負載的

cpu個數。

如果cpu

非常忙(

90%以上的使用率),

pql的平均值也持續大於

2/cpu

,這是應該存在

cpu瓶頸而且能夠從更多的

cpu中受益。或者,你可以減少執行緒的數量以及增加應用程式層的佇列。這會引起少量的

context switching

,但是少許的

context switching

對於減少

cpu負載是有好處的。

pql大於2但是

cpu使用率卻不高的的常見原因是對

cpu時間的請求隨機到達而且執行緒卻從處理器申請到不對稱的

cpu時間。這意味著處理器並不是瓶頸,而你的執行緒邏輯是需要改進的。

system/context switches/sec

閥值:按照通常的規律,

context switching

速率小於

5000/

秒/cpu

是不需要擔心的。如果

context switching

速率達到

15000/

秒/cpu

的話就是乙個制約因素了。

含義:當乙個高優先順序的執行緒取代乙個正在執行的低優先順序執行緒,或者高優先順序執行緒阻塞的時候就會發生

context switching

。大量的

context switching

可以發生在許多執行緒擁有相同的優先順序的情況下,這通常表示有太多的執行緒競爭

cpu,如果你沒有看到太高的處理器使用率而且發現

context switch

非常低,那麼表示執行緒被阻塞。

效能測試工具 之 效能計數器

windows內建工具 之效能計數器 直接win r執行 perfmon.exe 即可開啟。可以在以下場景下使用 自定義效能計數器的日誌和警告 筆者的電腦是win8 步驟如下 1 在效能計數器的左邊,展開data collector sets。2 依次是user defined 右鍵 new dat...

計數器 智慧型計數器簡介

計數器主要是應用於電子科技領域,計數器是一種運用得比較多的時序邏輯電路。計數器可以對數字進行運算,它是一種沒有辦法顯示計算結果的顯示器。隨著電子科技的不斷發展,現在的計數器也實現了智慧型功能。智慧型計數器的出現幫助我們實現了很多高強度生產問題 複雜的技術問題,並且節約了生產成本和人力成本。智慧型計數...

關於WCF的效能計數器

公司的專案的服務端採用wcf,現在使用者反應系統響應慢 其實系統高峰期頂多100個人在用 現在boss讓我查查效能的瓶頸在哪。由於wcf的配置檔案只自定義的 採用這樣的框架現在我在myservicehost.cs 這個類裡新增servicemodel.diagnostic.performanceco...