菜单

Performance Monitor1:最先质量监察和控制

2019年3月5日 - www6165com

一、概述

Performance
Monitor是Windows内置的八个可视化监察和控制工具,能够在OS级别上实时记录系统能源的使用情况,通过采访和存储日志数据,在SQL
Server发生分外时,能够过来系统立刻的财富的利用情形,是对SQL
Server实行Troubleshooting的首要选择工具。Performance Monitor使用Performance
Counter来追踪系统的活动状态的衡量值,取样间隔暗中认可是15s,即,Performance
Monitor每隔15s,记录Performance Counter的脚下值。

Performance
Monitor是Windows内置的三个可视化监控工具,能够在OS级别上实时记录系统能源的使用状态,通过征集和储存日志数据,在SQL
Server产生至极时,能够过来系统当下的财富的采取状态,是对SQL
Server进行Troubleshooting的首要选取工具。Performance Monitor使用Performance
Counter来追踪系统的活动状态的衡量值,取样间隔暗中同意是15s,即,Performance
Monitor每隔15s,记录Performance Counter的当下值。

 

属性监视,是Windows NT提供的一种系统功用。Windows
NT从来以来连年集成了性能监视工具,它提供有关操作系统当前运维处境的新闻,针对各类对象提供了数百个属性计数器。品质对象,正是被监视的对象,典型事例有Processor、Process、Memory、TCP/UDP/IP/ICMP、PhysicalDisk等。计数器平常提供操作系统、应用程序、服务、驱动程序等的特性相关新闻,以此来分析类别瓶颈和对系统及应用程序质量举办诊断和调优。品质计数器机制让应用程序和操作系统组件可以向品质监视应用程序,比如质量监视器(Performance
Monitor),报告一些与特性有关的总结新闻。PerfMon.exe中得以查阅质量对象、质量计数器和对象实例,可由此添加计数器来查占星关描述音讯。

Performance Monitor主要有四个零部件:Viewer和Data
Collector,分别用于查看和记录Performance
Counter的度量值,开启Performance
Monitor对Server的熏陶很微小,提出拉开,多收集一些属性数据。

Performance Monitor重要有四个零部件:Viewer和Data
Collector,分别用于查看和著录Performance
Counter的度量值,开启Performance
Monitor对Server的影响很微小,提出拉开,多收集一些属性数据。

 

其实,能够通过编写程序来做客具有的Windows质量计数器。Windows中,注册表是造访品质计数器的一种体制。质量消息并不实际存在于注册表中,在注册表编辑器Reg艾德it.exe中是无能为力查看的,但能够通过挂号表函数来访问,利用注册表键来取得从性质数据提供者那里提供的数量。打开名为HKEY_PERFORMANCE_DATA的特殊键,利用RegQueryValueEx函数查询键上边包车型大巴值,就能够一向访问注册表质量计数器音信。当然,也能够动用品质数据帮忙器(PDH,
Performance Data Helper) API (Pdh.dll)来做客质量计数器新闻。

一,查看Viewer

一,查看Viewer

① 、Windows自带系统财富监察和控制工具

我们都掌握,Windows自带有系统能源监视器。首要有1个地方:

1)
Windows的天职管理器的属性页签,包罗了CPU,内部存储器,磁盘,互联网等系统财富的监督。它主要监督系统能源的完全使用景况,使用它,我们得以发现是不是有财富达到瓶颈了之类。

 金沙全网娱乐场网站 1

 

2) Windows能源监视器

那一个工具得以看出系统财富到底是由哪些进程消耗的。通过它,能够便捷查看到到底什么进度占用了您的系统财富。

 金沙全网娱乐场网站 2

3) 品质监视器

前两种工具已经提供您要监督的超过1/2成效,在好几情形下,恐怕依然不可能定位难题,那时候就须要您更进一步的垂询系统的运维景况。那么这些工具正是三个正确的抉择。

 金沙全网娱乐场网站 3

 

脾性日志和警报是作为 Windows
操作系统的一有的发行的一种管理品质监察和控制工具。它依靠由种种 Windows
组件、子系统和应用程序揭橥的性质计数器,使您可以跟踪能源采用状态以及针对时间以图片格局绘制它们。您能够行使
Performance Logs and Alerts
来监督标准的属性计数器(例如,内部存款和储蓄器使用状态或微型总计机使用状态),可能你可以定义您本身的自定义计数器来监督应用程序特定的运动。

1,打开 Performance Monitor

1,打开 Performance Monitor

② 、Windows 监察和控制的数据来源于:Performance Counters

      
Windows的那个监察和控制工具之所以能够显示那么些资源的事态,它们的多少来自都以贰个叫Performance
Counter的东东。

 

二、HKEY_PERFORMANCE_DATA数据协会

点击Windows+奥德赛,在Run中输入perfmon,打开Performance
Monitor,首要分为八个目录:Monitoring Tools,Data Collector Sets 和
Reports。

点击Windows+奥德赛,在Run中输入perfmon,打开Performance
Monitor,主要分为两个目录:Monitoring Tools,Data Collector Sets 和
Reports。

2.1 PerformanceCounter 架构

PerformanceCounter架构如下:

 金沙全网娱乐场网站 4

 

 

选择了Producer / Consumer 架构,帮衬三种客户端从Registry消费数量。

上海体育场合中,A 使用Registry接口来费用数量,而B 和 Performance
Monitor多个客户端则采纳了pdh.dll来消费数据。

 

 

 

个性数据的头顶是三个PE悍马H2F_DATA_BLOCK结构(如图1所示),它讲述系统和性质数据完整音讯,可从Global键值处查询获得该组织数据。PE揽胜极光F_DATA_BLOCK之后,定义了系统中的全部性质对象类型(PEPAJEROF_OBJECT_TYPE),其中各种对象类型底部中讲述了下多特性质对象类型的偏移量Offset。

金沙全网娱乐场网站 5

金沙全网娱乐场网站 6

2.2 Performance Counter 数据结构

借使你想用程序来费用Counter的数量,不论采用哪一种API来消费数量,不论采取哪类工具来开支数据,都亟需精晓Performance
Counter的圈子语言,约等于说要询问它个中的数额是何许组织的。

 

它的基本概念如下:

Machine:机器,这个没什么好说的,支持消费本机的监控数据,也可以消费其他其他的监控数据。

perfObject:可以理解为监控哪种资源,譬如说处理器,磁盘

instance:监控的资源可能有多个实例,多个网卡,多个CPU,多块磁盘等

counter:计数器,每一个instance都会有多个计数器,例如cpu的idle,user,interrupt都是一个counter

 

更直观的知情那几个概念: 

 金沙全网娱乐场网站 7

 

 

金沙全网娱乐场网站 8
图1金沙全网娱乐场网站 9
图2

2,查看Performance Monitor

2,查看Performance Monitor

2.3 消费Performance Counter数据

       从上边包车型客车架构图来看能够选取registry API也许 PDH.dll
,可能wmi等3种方法来开销数量。那二种API是C大概C++开发的。

 

1)Registry API :

 

2)WMI:

 

3)PDH API:

近年来已知了七个版本:

C++:

 

Python :

Pywin3第22中学有2个win32pdh的模块,就是python版本的pdh。

 

 

别的工具:

4)windows自带的typeperf命令

5)nsclient++

 

天性对象有三种:一种是单实例对象,另一种是多实例对象。图2和图3分别讲述了那三种个性对象的数据组织格局。各种对象数据块包涵了2个PE奥迪Q3F_OBJECT_TYPE结构,描述对象的习性数据。紧随其后是PEKugaF_COUNTER_DEFINITION结构列表,描述了品质对象的凡事计数器定义。对于单实例对象,计数器定义列表后是一个PE索罗德F_COUNTER_BLOCK结构,计数器数据紧随其后。各样PE劲客F_COUNTER_DEFINITION结构中定义了计数器数据绝对于PE中华VF_COUNTER_BLOCK的偏移量,因而得以足够有利地得到任何计数器的值。对支撑多实例品质对象的话,PECRUISERF_COUNTER_DEFINITION结构列表之后是一组实例音讯数据块,各个代表代表1个对象实例。每种实例音信数据块由多个PELANDF_INSTANCE_DEFINITION结构体、实例名和3个PEXC90F_COUNTER_BLOCK结构体组成。后边是计数器值数据,与单实例对象相同。

Performance Monitor是Viewer,有二种查看形式:View Current Activity 和
View Log Data,前者用于实时监督检查当前多少,后者用于查看历史数据。

Performance Monitor是Viewer,有二种查看形式:View Current Activity 和
View Log Data,前者用于实时监察当前数量,后者用于查看历史数据。

叁 、使用基于PDH的python客户端

 

Win32pdh API说明:

行使win32pdh API的三个简便教程:

 

遵照win32pdh 封装的一套API:

 金沙全网娱乐场网站 10

 

 

 

最右侧是win32pdh模块,从python的堆栈里下载即可。

Windows_collector是我封装的为主代码,用于通过简单的代码,即可监察和控制到系统能源。

最左侧的则是来使用那套API的。使用那套API的裨益是,不必去再花时间学习win32pdh那套API就能够轻松的获得你要的督察数据。

 

这套API的源码:

金沙全网娱乐场网站, 金沙全网娱乐场网站 11

金沙全网娱乐场网站 12

金沙全网娱乐场网站 13

金沙全网娱乐场网站 14

js55, 代码的命名规范不是 python的,想一定要看起来,也不会有太多的辛苦。

选拔那套API,只必要简单的代码即可对系统财富开始展览监察,例如:

ObjectCollector("Memory").collect()

 

金沙全网娱乐场网站 15

金沙全网娱乐场网站 16

金沙全网娱乐场网站 17

图3

3,图表(Graph),展现计数器的度量值

3,图表(Graph),显示计数器的度量值

叁 、性能计数器的架构

可见接纳时间间隔(zoom
to),能够挑选展现和隐藏钦定的Counter,能够缩放(Scale)Counter的值

可知采用时间间隔(zoom
to),能够挑选彰显和藏身钦点的Counter,能够缩放(Scale)Counter的值

天性计数器采取的是客户端服务器结构,质量数据运用共享内部存款和储蓄器存款和储蓄,在动用中自定义品质计数器,在应用程序调用的时候调用品质计数器进行计数。系列布局如下:

金沙全网娱乐场网站 18

金沙全网娱乐场网站 19

金沙全网娱乐场网站 20

4,Sample Interval,实时监察能够安装取样间隔和出示的数额长度

4,Sample Interval,实时监督检查能够安装取样间隔和出示的数量长度

天性计数器能够赢得应用程序质量的实时衡量数据,而不须求通过记日志,实行别的的拍卖。而且质量计数器能够远程查看,能够通过管理工科具(MOM)实行保管。在费用上也不大。

Performance Monitor的抽样时间距离由属性 Sample Interval
分明,通过Performance Monitor Properties -> General
tab查看取样间隔设置

Performance Monitor的抽样时间间隔由属性 Sample Interval
明确,通过Performance Monitor Properties -> General
tab查看取样间隔设置

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图