SQLServer2008、2012資源、性能及CPU使用率監控 |
發布時間: 2014/8/12 10:50:02 |
CPU是服務器中最重要的資源。在數據庫服務器中,CPU的使用情況應該時刻監控以便SQLServer一直處于最佳狀態。本文將會使用可靠性和性能監視器來獲取CPU相關的使用統計信息可靠性和性能監視器是過去性能監視器工具的加強版。同時擁有性能監視器的全部功能。性能計數器提供對各種虛擬主機系統活動的統計功能。可以找到有數百種性能計數器來針對Windows操作系統或者第三方應用程序的性能。SQLServer同樣有數百個性能計數器供DBA使用。
在本文中,我們將跟蹤下列相關CPU性能計數器的數據: Processor:%Processor TimeSystem: Processor Queue Length 準備工作: 在開始之前,需要先了解Processor:%Processor Time和System: Processor Queue Length相關的知識。 Processor:%ProcessorTime:提供被一個線程使用的CPU時間的百分比。如果在系統中有多個CPU或者CPU內核。你將會看到在這個實例上有多個計數器。 System:Processor Queue Length:顯示有多少個線程在等待CPU使用。 步驟: 1、 打開可靠性和性能監視器:在【運行】中輸入perfmon.exe。 2、 打開后,選擇性能監視器。 3、 在工具欄中按delete或者點擊X按鈕刪除所有性能計數器。然后點擊+按鈕來增加計數器。 4、 在添加計數器對話框中,輸入需要監控的計算機名或者使用本地計算機<Local computer>。 5、 打開Processor并選擇%Processor Time。 6、 然后如圖所示把計數器添加到監視器中: SQL Server研究之SQLServer2008-2012資源及性能監控—CPU使用率監控詳解(五十)
7、 重復上面步驟把另外一個計數器添加進去,這個計數器在System→ProcessorQueue Length: SQL Server研究之SQLServer2008-2012資源及性能監控—CPU使用率監控詳解(五十)
留意一下這個計數器是沒有選擇實例的。 8、 在添加完畢之后,結果如下,然后點擊確定:
9、然后可以看到下圖的結果:
SQL Server研究之SQLServer2008-2012資源及性能監控—CPU使用率監控詳解(五十) 分析:使用可靠性和性能監視器中的性能計數器是非常直觀的。注意圖形化界面的結果,這些結果是以秒為單位的,實時顯示。在圖的中部部分,有【最新】、【平均】、【最大】、【最小】、【持續時間】這幾個數值。 如果你發現Processor:%Processor Time的平均值持續處于80并且System:Processor Queue Length持續超過2,可能意味著CPU不夠快來處理服務器上的進程,此時需要升級CPU或者添加CPU。 本文出自:億恩科技【www.laynepeng.cn】 |