SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释

摘要:
在数据库server中,CPU的使用情况应该时刻监控以便SQLServer一直处于最佳状态。本文将会使用可靠性和性能监视器来获取CPU相关的使用统计信息可靠性和性能监视器是过去性能监视器工具的加强版。SQLServer相同有数百个性能计数器供DBA使用。Processor:%ProcessorTime:提供被一个线程使用的CPU时间的百分比。假设在系统中有多个CPU或者CPU内核。
前言:

CPU是server中最重要的资源。在数据库server中,CPU的使用情况应该时刻监控以便SQLServer一直处于最佳状态。

本文将会使用可靠性和性能监视器来获取CPU相关的使用统计信息

可靠性和性能监视器是过去性能监视器工具的加强版。同一时候拥有性能监视器的所有功能。

性能计数器提供对各种系统活动的统计功能。能够找到有数百种性能计数器来针对Windows操作系统或者第三方应用程序的性能。SQLServer相同有数百个性能计数器供DBA使用。

在本文中,我们将跟踪下列相关CPU性能计数器的数据:

  • Processor:%Processor Time
  • System: Processor Queue Length
准备工作:

在開始之前,须要先了解Processor:%Processor Time和System: Processor Queue Length相关的知识。

Processor:%ProcessorTime:提供被一个线程使用的CPU时间的百分比。假设在系统中有多个CPU或者CPU内核。你将会看到在这个实例上有多个计数器。

System:Processor Queue Length:显示有多少个线程在等待CPU使用。

步骤:

1、打开可靠性和性能监视器:在【执行】中输入perfmon.exe。

2、打开后,选择性能监视器。如图:

SQL Server研究之SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释(五十) - 第1张 | 成功智慧网-专注游戏编程开发!

3、在工具栏中按delete或者点击Xbutton删除全部性能计数器。然后点击+button来添加计数器。

4、在加入计数器对话框中,输入须要监控的计算机名或者使用本地计算机<Local computer>。

5、打开Processor并选择%Processor Time。

6、然后如图所看到的把计数器加入到监视器中:

SQL Server研究之SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释(五十) - 第2张 | 成功智慧网-专注游戏编程开发!

7、反复上面步骤把另外一个计数器加入进去,这个计数器在System→ProcessorQueue Length:

SQL Server研究之SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释(五十) - 第3张 | 成功智慧网-专注游戏编程开发!

留意一下这个计数器是没有选择实例的。

8、在加入完成之后,结果例如以下,然后点击确定:

SQL Server研究之SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释(五十) - 第4张 | 成功智慧网-专注游戏编程开发!

9、然后能够看到下图的结果:

SQL Server研究之SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释(五十) - 第5张 | 成功智慧网-专注游戏编程开发!

分析:

使用可靠性和性能监视器中的性能计数器是很直观的。注意图形化界面的结果,这些结果是以秒为单位的,实时显示。在图的中部部分,有【最新】、【平均】、【最大】、【最小】、【持续时间】这几个数值。

假设你发现Processor:%Processor Time的平均值持续处于80而且System:Processor Queue Length持续超过2,可能意味着CPU不够快来处理server上的进程,此时须要升级CPU或者加入CPU。

免责声明:文章转载自《SQLServer2008-2012资源及性能监控—CPU使用率监控具体解释》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇javascript自动随机跳转代码折线图堆积图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

转载-&amp;gt;C#异常处理

C#异常处理 异常是在程序执行期间出现的问题。C# 中的异常是对程序运行时出现的特殊情况的一种响应,比如尝试除以零。 异常提供了一种把程序控制权从某个部分转移到另一个部分的方式。C# 异常处理时建立在四个关键词之上的:try、catch、finally和throw。 try:一个 try 块标识了一个将被激活的特定的异常的代码块。后跟一个或多个 cat...

Java中System.out.println()为何会影响内存可见性?

我们先来看段代码: 1 class ThreadVolatileDemo extendsThread{ 2 static boolean flag=true;//注意该变量没有被volatile修饰 3 @Override 4 public voidrun() { 5 while(flag){ 6 S...

理解Linux系统负荷load average

理解Linux系统负荷   一、查看系统负荷 如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。 在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。) 你在终端窗口键入uptime,系统会返回一行信息。 这行信息的后半部分,显示"load average",它的意思是"系...

Android x86镜像分析

这几天可能要接个Android的项目,基于x86平台。所以先了解一下android的安装过程。在其官方网站上下载了Android的img,先面就解压出来看看吧,需要说明的是以下的操作都是在root用户下进行的。 mkdir android mount android-x86-4.3-20130725.iso android 通过以上的命令可以把我们下载...

Android 如何看日志信息

什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。 1,程序异常退出 , uncaused exception;2,程序强制关闭 ,Force Closed (简称FC);3,程序无响应 , Application No Response (简称ANR) , 顺便,一般主线程超过5秒么有处理就会ANR;4,手动生成 ; 拿到一个日志文件,...

使用 VisualVM 进行性能分析及调优

VisualVM 是一款免费的集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 VisualVM 进行性能分析及调优。   概述 开发大...