CPU是server中最重要的資源。在數據庫server中,CPU的使用狀況應該時刻監控以便SQLServer一直處於最佳狀態。數據庫
本文將會使用可靠性和性能監視器來獲取CPU相關的使用統計信息編程
可靠性和性能監視器是過去性能監視器工具的增強版。同一時候擁有性能監視器的全部功能。工具
性能計數器提供對各類系統活動的統計功能。可以找到有數百種性能計數器來針對Windows操做系統或者第三方應用程序的性能。SQLServer相同有數百個性能計數器供DBA使用。性能
在本文中,咱們將跟蹤下列相關CPU性能計數器的數據:spa
在開始以前,需要先了解Processor:%Processor Time和System: Processor Queue Length相關的知識。操作系統
Processor:%ProcessorTime:提供被一個線程使用的CPU時間的百分比。假設在系統中有多個CPU或者CPU內核。你將會看到在這個實例上有多個計數器。線程
System:Processor Queue Length:顯示有多少個線程在等待CPU使用。server
一、 打開可靠性和性能監視器:在【執行】中輸入perfmon.exe。遊戲
二、 打開後,選擇性能監視器。如圖:進程
三、 在工具欄中按delete或者點擊Xbutton刪除所有性能計數器。而後點擊+button來添加計數器。
四、 在加入計數器對話框中,輸入需要監控的計算機名或者使用本地計算機<Local computer>。
五、 打開Processor並選擇%Processor Time。
六、 而後如圖所看到的把計數器加入到監視器中:
七、 反覆上面步驟把另一個計數器加入進去,這個計數器在System→ProcessorQueue Length:
留意一下這個計數器是沒有選擇實例的。
八、 在加入完成以後,結果例如如下,而後點擊肯定:
九、而後可以看到下圖的結果:
使用可靠性和性能監視器中的性能計數器是很直觀的。注意圖形化界面的結果,這些結果是以秒爲單位的,實時顯示。在圖的中部部分,有【最新】、【平均】、【最大】、【最小】、【持續時間】這幾個數值。
假設你發現Processor:%Processor Time的平均值持續處於80並且System:Processor Queue Length持續超過2,可能意味着CPU不夠快來處理server上的進程,此時需要升級CPU或者加入CPU。