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...