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



本文接着上文继续,讲述如何监控CPU的使用情况

前言:

CPU是服务器中最重要的资源。在数据库服务器中,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、 打开后,选择性能监视器。如图:

3、 在工具栏中按delete或者点击X按钮删除所有性能计数器。然后点击+按钮来增加计数器。

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

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

6、 然后如图所示把计数器添加到监视器中:

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

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

8、 在添加完毕之后,结果如下,然后点击确定:

9、然后可以看到下图的结果:

分析:

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

如果你发现Processor:%Processor Time的平均值持续处于80并且System:Processor Queue Length持续超过2,可能意味着CPU不够快来处理服务器上的进程,此时需要升级CPU或者添加CPU。

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

时间: 2024-10-14 00:31:54

SQLServer2008-2012资源及性能监控—CPU使用率监控详解的相关文章

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

前言: CPU是server中最重要的资源.在数据库server中,CPU的使用情况应该时刻监控以便SQLServer一直处于最佳状态. 本文将会使用可靠性和性能监视器来获取CPU相关的使用统计信息 可靠性和性能监视器是过去性能监视器工具的加强版.同一时候拥有性能监视器的所有功能. 性能计数器提供对各种系统活动的统计功能.能够找到有数百种性能计数器来针对Windows操作系统或者第三方应用程序的性能.SQLServer相同有数百个性能计数器供DBA使用. 在本文中,我们将跟踪下列相关CPU性能计

操作系统性能监控-CPU使用率

CPU使用率分为 用户态CPU使用率:执行应用程序代码的时间占总CPU时间的百分比 系统态CPU使用率:应用执行操作系统调用的时间占总CPU时间的百分比 系统态CPU使用率高意味着共享资源有竞争或者IO设备之间有大量的交互. 目标:理想情况应用达到最高性能和扩展性时,它的系统态CPU使用率为0%,提供应用性能和扩展性一个目标是尽可能降低系统态CPU使用率   对于计算密集型应用 监控用户态和系统态CPU使用率 监控每时钟指令书IPC或每指令时钟周期CPI(对于计算密集型重要,系统自带工具无法监控

(转)MySQL性能调优my.cnf详解

MySQL性能调优my.cnf详解 https://blog.linuxeye.cn/379.html 提供一个MySQL 5.6版本适合在1GB内存VPS上的my.cnf配置文件(点击这里下载文件): [client] port = 3306 socket = /tmp/mysql.sock [mysqld] port = 3306 socket = /tmp/mysql.sock basedir = /usr/local/mysql datadir = /data/mysql pid-fil

Monitorix监控Linux主机图文详解

Monitorix监控Linux主机图文详解 Monitorix简介 Monitorix 是一款自由开源的轻巧型系统监视工具.使用 Monitorix你可以随时掌控 CPU 负载及温度.内存占用.活动进程.磁盘使用及温度.网络设备流量.网络服务等全方位的系统信息.Monitorix 需要 Apache Web 服务器来显示这些系统信息图表.所以它特别适合在 Linux 服务器上面使用. 下面是我安装的步骤 1.安装的环境和需要的rpm包 我是在CentOS 6.4下面安装的CentOS 5可以使

Java性能分析之线程栈详解(下)

Java性能分析之线程栈详解(下) 转载自:微信公众号"测试那点事儿" 结合jstack结果对线程状态详解 上篇文章详细介绍了线程栈的作用.状态.任何查看理解,本篇文章结合jstack工具来查看线程状态,并列出重点关注目标.Jstack是常用的排查工具,它能输出在某一个时间,Java进程中所有线程的状态,很多时候这些状态信息能给我们的排查工作带来有用的线索. Jstack的输出中,Java线程状态主要是以下几种: 1.BLOCKED 线程在等待monitor锁(synchronized

Java生产环境下性能监控与调优详解

第1章 课程介绍(Java秒杀课程老师倾力打造)本章为大家介绍生产环境可能存在的问题和常用的性能监控工具,以及课程能学到什么,课程内容如何安排等,让大家对课程有个全貌的认识,从而更好的学习这门课程.1-1 为什么学习这门课程? 第2章 基于JDK命令行工具的监控本章带大家学习JDK的命令行监控工具的使用,包括jps.jinfo.jstat.jmap.jstack, 并结合MAT实战如何定位内存溢出,实战如何定位死循环和死锁.2-1 JVM的参数类型2-2 查看JVM运行时参数2-3 jstat查

Linux CPU亲缘性详解

前言 在淘宝开源自己基于nginx打造的tegine服务器的时候,有这么一项特性引起了笔者的兴趣.“自动根据CPU数目设置进程个数和绑定CPU亲缘性”.当时笔者对CPU亲缘性没有任何概念,当时作者只是下意识的打开了google并输入CPU亲缘性(CPU Affinity)简单了做了个了解. 后来,在笔者参加实际工作以后,就碰到了这么两个问题. 问题一:如何在SMP的系统中,保证某个特定进程即使在其他进程都很忙的情况下都能够获得足够的CPU资源?解决的思路主要有以下两种: 提高进程的处理优先级 从

k8s之监控利器Weave Scope详解

前言 创建kubernetes集群并部署容器化应用只是第一步,一旦集群运行起来,我们需要确保运行正常,所有必要组件就位并各司其职,有足够的资源满足应用的要求.kubernetes是一个复杂的系统,运维团队需要有一套工具帮助他们获知集群的实时状态,并为故障排查提供及时和准确的数据支持. kubernetes常用的监控方案: 一,Weave scope简介 Weave Scope是 Docker 和 kubernetes 可视化监控工具.Scope提供了至上而下的集群基础设施和应用的完整视图,用户可

监控服务 - Nagios配置文件详解

一.Nagios的配置文件类型: Nagios安装后有四种默认的配置文件:主配置文件.CGI配置文件.资源定义文件.对象定义文件.这些配置文件间具有一些关系,只有充分理解各配置文件,才能使得配置Nagios服务如行云流水. 二.Nagios配置文件详解: 1.主配置文件(nagios.cfg): Nagios的主配置文件是用来定义Nagios服务的基本参数信息的,其中包括:对象定义文件的声明.CGI配置文件的声明.资源定义文件的声明等.其常用参数如下: log_file=/usr/local/n