大发体育娱乐在线-大发体育娱乐官方网站-大发体育娱乐登录网址
做最好的网站

使用Windows品质流速计,Windows系统财富监察

来源:http://www.dfwstonefabricators.com 作者:操作系统 人气:184 发布时间:2019-11-16
摘要:1、windows自带系统财富监察和控制工具 2、Windows监察和控制的多少来自:PerformanceCounters 2.1 PerformanceCounter架构 2.2 PerformanceCounter数据结构 2.3 消费PerformanceCounter数据 3、使用基于PDH的pyth
  • 1、windows自带系统财富监察和控制工具
  • 2、Windows监察和控制的多少来自:Performance Counters
    • 2.1 Performance Counter架构
    • 2.2 Performance Counter数据结构
    • 2.3 消费Performance Counter数据
  • 3、使用基于PDH的python客商端

一、概述

 

属性监视,是Windows NT提供的风姿罗曼蒂克种系统功用。Windows NT长期以来连年集成了质量监视工具,它提供关于操作系统当前运转境况的消息,针对各样对象提供了数百个属性流速计。品质对象,正是被监视的对象,标准事例有Processor、Process、Memory、TCP/UDP/IP/ICMP、PhysicalDisk等。计数器通常提供操作系统、应用程序、服务、驱动程序等的属性相关新闻,以此来深入分析体系瓶颈和对系统及应用程序质量举行确诊和调优。质量流速計机制让应用程序和操作系统组件能够向品质监视应用程序,比方品质监视器(Performance Monitor),报告一些与质量有关的总结音讯。PerfMon.exe中能够查阅品质对象、品质流量计和目的实例,可透过增多流速计来查阅相关描述消息。

 

实际,能够由此编写程序来访谈具有的Windows质量计数器。Windows中,注册表是拜望质量流速計的生机勃勃种机制。品质消息并不实际存在于注册表中,在注册表编辑器Reg艾德it.exe中是回天乏术查看的,但能够通过注册表函数来访谈,利用注册表键来博取从品质数据提供者这里提供的数据。展开名称为HKEY_PERFORMANCE_DATA的特殊键,利用RegQueryValueEx函数查询键上面包车型客车值,就足以一直访谈注册表质量流速计信息。当然,也得以利用品质数据扶助器(PDH, Performance Data Helper) API (Pdh.dll)来拜见质量流速计音信。

1、Windows自带系统能源监察和控制工具

我们都通晓,Windows自带有系统财富监视器。首要有3个地点:

1卡塔 尔(英语:State of Qatar)Windows的职分微处理器的属性页签,包括了CPU,内部存款和储蓄器,磁盘,网络等系统财富的督察。它根本监督检查系统财富的完全使用状态,使用它,大家可以窥见是不是有财富达成瓶颈了之类。

 图片 1

 

2卡塔尔 Windows财富监视器

以此工具得以看来系统能源到底是由哪些进度消耗的。通过它,能够极快查看见到底什么样进程占用了您的系统财富。

 图片 2

3卡塔尔 品质监视器

前二种工具已经提供你要监督的超级多职能,在一些景况下,只怕依旧不能够定位问题,当时就须求您更进一层的刺探系统的运维境况。那么那些工具就是二个不利的精选。

 图片 3

 

属性日志和警告是作为 Windows 操作系统的生机勃勃某个批发的意气风发种管理质量监察和控制工具。它依附由种种 Windows 组件、子系统和应用程序发表的属性流速计,使您能够追踪能源使用情况以致针对时间以图片情势绘制它们。您可以行使 Performance Logs and Alerts 来监督标准的天性流量计(举个例子,内部存款和储蓄器使用情状或微管理机使用景况卡塔 尔(英语:State of Qatar),恐怕你能够定义您自身的自定义流速計来监督应用程序特定的运动。

2、Windows 监察和控制的多少来自:Performance Counters

       Windows的那么些监督工具之所以能够呈现这么些能源之处,它们的数码来源都以三个叫Performance Counter的东东。

 

二、HKEY_PERFORMANCE_DATA数据协会

2.1 PerformanceCounter 架构

PerformanceCounter架构如下:

 图片 4

 

 

利用了Producer / Consumer 框架结构,协助多种客商端从Registry花费数量。

上海教室中,A 使用Registry接口来开销数量,而B 和 Performance Monitor五个客商端则利用了pdh.dll来花费数据。

 

 

 

品质数据的头顶是叁个PECR-VF_DATA_BLOCK结构(如图1所示),它叙述系统和属性数据完全音信,可从Global键值处查询获得该组织数据。PE本田UR-VF_DATA_BLOCK之后,定义了系统中的全体属性对象类型(PE福特ExplorerF_OBJECT_TYPE),在那之中每一种对象类型底部中陈诉了下二个属性对象类型的偏移量Offset。

2.2 Performance Counter 数据结构

假诺你想用程序来开支Counter的多寡,无论选择哪一种API来开销数量,无论采用哪一种工具来花费数据,都要求理解Performance Counter的园地语言,也正是说要打听它里面包车型地铁数码是怎么着组织的。

 

它的基本概念如下:

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

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

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

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

 

越来越直观的知道那一个概念: 

 图片 5

 

 

图片 6 图1图片 7 图2

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中学有四个win32pdh的模块,就是python版本的pdh。

 

 

其它工具:

4)windows自带的typeperf命令

5)nsclient++

 

属性对象有三种:风度翩翩种是单实例对象,另后生可畏种是多实例对象。图2和图3分别说述了那三种天性对象的数据组织格局。每种对象数据块包蕴了二个PE科雷傲F_OBJECT_TYPE结构,描述对象的质量数据。紧随其后是PEPAJEROF_COUNTER_DEFINITION结构列表,描述了质量对象的万事流速计定义。对于单实例对象,流量计定义列表后是三个PE奇骏F_COUNTER_BLOCK结构,计数器数据紧随其后。各种PE奥德赛F_COUNTER_DEFINITION结构中定义了计数器数据相对于PE纳瓦拉F_COUNTER_BLOCK的偏移量,因而可以足够有利地赢得全套计数器的值。对支撑多实例质量对象的话,PESportageF_COUNTER_DEFINITION结构列表之后是意气风发组实例消息数据块,每一种代表代表三个目的实例。各种实例消息数量块由叁个PEENCOREF_INSTANCE_DEFINITION结构体、实例名和四个PE凯雷德F_COUNTER_BLOCK结构体组成。前面是计数器值数据,与单实例对象相近。

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

 

Win32pdh API说明:

使用win32pdh API的三个粗略教程:

 

听大人说win32pdh 封装的豆蔻梢头套API:

 图片 8

 

 

 

最侧面是win32pdh模块,从python的货仓里下载就可以。

Windows_collector是自己封装的主干代码,用于通过轻松的代码,即可监察和控制到系统财富。

最右边的则是来使用那套API的。使用那套API的利润是,不必去再花时间读书win32pdh这套API就能够轻巧的拿走你要的监察和控制数据。

 

这套API的源码:

 图片 9

图片 10

图片 11

图片 12

 代码的命名标准不是 python的,想非看不可起来,也不会有太多的困苦。

选择那套API,只须求轻易的代码就能够对系统能源实行监督检查,举个例子:

ObjectCollector("Memory").collect()

 

图片 13

图3

三、品质流速計的架构

特性流速计选拔的是客商端服务器结构,品质数据应用分享内部存款和储蓄器存储,在行使中自定义质量流速计,在应用程序调用的时候调用性能流量计实行计数。类别布局如下:

图片 14

质量流速计能够赢得应用程序质量的实时衡量数据,而无需经过记日志,进行其余的拍卖。而且品质流量计能够长距离查看,能够因而管理工科具(MOM卡塔 尔(阿拉伯语:قطر‎举行田间管理。在开销上也相当小。

四、.NET品质流速計达成

在.NET Framework下有个程序集

(C:WINDOWSMicrosoft.NETFrameworkv2.0.50727perfcounter.dll卡塔尔国完结了品质计数器功效,包罗品质流速計的设置/卸载,值的读写。

在命名空间System.Diagnostic提供了风姿罗曼蒂克组质量计数器类,包蕴PerformanceCounterCategory,PerformanceCounter,PerformanceCounterInstaller,CouterSample等等。

在.NET中质量流速计有优秀的虚幻封装,达成起来比C/C++轻巧得多。我们在动用日常只关心一些伸手类型的数量度量,譬喻下述:

Requests Started

Requests Executing

Requests Completed

Requests Failed

Request Execution Time

Requests/Hour

Requests/5Min

Requests/Min

Requests/Sec

唯独真的供给做这么些质量计数器的安装/卸载,计数,读取照旧须要大量的代码,通过包装来简化编制程序接口。对于利用WCF来兑现的劳务,能够借助WCF的扩张性,进行更加的包装。

 

.Net最好执行3:使用质量计数器搜集品质数据

Monitor your SQL Server

本文由大发体育娱乐在线发布于操作系统,转载请注明出处:使用Windows品质流速计,Windows系统财富监察

关键词:

上一篇:复制命令

下一篇:没有了

最火资讯