澳门新蒲京娱乐

澳门新蒲京娱乐 8
异常解决澳门新蒲京娱乐:

【澳门新蒲京娱乐】RHEL7系统管理之内核管理

Windows系统资源监控,利用Windows性能计数器

  • 一、windows自带系统财富监察和控制工具
  • 二、Windows监察和控制的数目来源于:Performance
    Counters

    • 2.1 Performance
      Counter架构
    • 二.二 Performance
      Counter数据结构
    • 2.3 消费Performance
      Counter数据
  • 3、使用基于PDH的python客户端

一、概述

 

属性监视,是Windows NT提供的1种系统机能。Windows
NT一贯以来连年集成了品质监视工具,它提供关于操作系统当前运转景况的音信,针对种种对象提供了数百性情子计数器。品质对象,正是被监视的对象,典型事例有Processor、Process、Memory、TCP/UDP/IP/ICMP、PhysicalDisk等。计数器平时提供操作系统、应用程序、服务、驱动程序等的品质相关音信,以此来分析系统瓶颈和对系统及应用程序质量举行确诊和调优。质量计数器机制让应用程序和操作系统组件可以向质量监视应用程序,比如品质监视器(Performance
Monitor),报告壹些与个性有关的总计消息。PerfMon.exe中得以查看品质对象、质量计数器和对象实例,可通过添加计数器来查阅相关描述音讯。

 

实则,可以透过编写程序来拜访具有的Windows品质计数器。Windows中,注册表是造访质量计数器的一种体制。性能音信并不实际存在于注册表中,在注册表编辑器RegEdit.exe中是无力回天查看的,但能够透过挂号表函数来访问,利用注册表键来获得从性质数据提供者那里提供的数码。打开名称叫HKEY_PERFORMANCE_DATA的特殊键,利用RegQueryValueEx函数查询键上面包车型大巴值,就足以平昔访问注册表质量计数器音信。当然,也能够使用品质数据帮衬器(PDH,
Performance Data Helper) API (Pdh.dll)来拜会质量计数器新闻。

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

大家都精晓,Windows自带有系统财富监视器。首要有二个地点:

1)
Windows的任务管理器的质量页签,包涵了CPU,内部存款和储蓄器,磁盘,互联网等系统资源的监督检查。它首要监督系统财富的欧洲经济共同体使用状态,使用它,大家得以窥见是或不是有能源达到瓶颈了等等。

 图片 1

 

二) Windows财富监视器

其1工具得以观望系统能源到底是由什么进度消耗的。通过它,能够神速查看到到底怎么样进度占用了你的系统能源。

 图片 2

3) 品质监视器

前三种工具已经提供您要监督的超过一半效能,在少数情状下,只怕照旧无法定位难题,那时候就供给您更进一步的垂询系统的运转景况。那么这几个工具正是贰个正确的抉择。

 图片 3

 

属性日志和警报是用作 Windows
操作系统的一局地批发的1种管理质量监察和控制工具。它借助由种种 Windows
组件、子系统和应用程序发表的性质计数器,使你能够跟踪能源使用意况以及针对时间以图纸方式绘制它们。您能够行使
Performance Logs and Alerts
来监督标准的品质计数器(例如,内部存款和储蓄器使用情形或微型总括机使用意况),或许你能够定义您本身的自定义计数器来监督应用程序特定的活动。

二、Windows 监察和控制的数码来自:Performance Counters

      
Windows的那么些监督工具之所以能够显得那几个能源的意况,它们的数目来源都是二个叫Performance
Counter的东东。

 

二、HKEY_PERFORMANCE_DATA数据社团

2.1 PerformanceCounter 架构

PerformanceCounter架构如下:

 图片 4

 

 

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

上图中,A 使用Registry接口来费用数量,而B 和 Performance
Monitor四个客户端则使用了pdh.dll来消费数量。

 

 

 

天性数据的底部是贰个PE宝马X3F_DATA_BLOCK结构(如图1所示),它描述系统和总体性数据全体新闻,可从Global键值处查询得到该协会数据。PECR-VF_DATA_BLOCK之后,定义了系统中的全体品质对象类型(PELANDF_OBJECT_TYPE),当中每一个对象类型尾部中描述了下壹本性质对象类型的偏移量Offset。

贰.二 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等三种艺术来消费数据。那二种API是C可能C++开发的。

 

1)Registry API :

 

2)WMI:

 

3)PDH API:

眼下已知了七个本子:

C++:

 

Python :

Pywin3第22中学有一个win3二pdh的模块,就是python版本的pdh。

 

 

此外工具:

4)windows自带的typeperf命令

5)nsclient++

 

属性对象有两种:一种是单实例对象,另一种是多实例对象。图2和图3分别讲述了那三种属性对象的数据协会格局。每一种对象数据块包罗了四个PE帕杰罗F_OBJECT_TYPE结构,描述对象的质量数据。紧随其后是PELANDF_COUNTER_DEFINITION结构列表,描述了品质对象的一体计数器定义。对于单实例对象,计数器定义列表后是1个PEPAJEROF_COUNTER_BLOCK结构,计数器数据紧随其后。每一种PETiggoF_COUNTER_DEFINITION结构中定义了计数器数据相对于PEBMWX5F_COUNTER_BLOCK的偏移量,由此得以拾分便利地获取任何计数器的值。对支撑多实例质量对象的话,PETiggoF_COUNTER_DEFINITION结构列表之后是1组实例新闻数据块,每种代表代表一个对象实例。每种实例新闻数据块由1个PE奥迪Q7F_INSTANCE_DEFINITION结构体、实例名和多少个PEEscortF_COUNTER_BLOCK结构体组成。前面是计数器值数据,与单实例对象相同。

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

 

Win32pdh API说明:

选用win3二pdh API的叁个简单易行教程:

 

依照win3二pdh 封装的1套API:

 图片 8

 

 

 

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

Windows_collector是本人封装的为主代码,用于通过简单的代码,即可监控到系统财富。

最左侧的则是来行使那套API的。使用那套API的利益是,不必去再花时间学习win3二pdh那套API就能够轻松的收获你要的监察和控制数据。

 

这套API的源码:

 图片 9

图片 10

图片 11

图片 12

 代码的命名规范不是 python的,想不可不看起来,也不会有太多的孤苦。

行使那套API,只要求简单的代码即可对系统能源进行监督检查,例如:

ObjectCollector("Memory").collect()

 

图片 13

图3

3、品质计数器的架构

性格计数器选拔的是客户端服务器结构,质量数据选择共享内部存款和储蓄器存储,在采纳中自定义品质计数器,在应用程序调用的时候调用质量计数器实行计数。连串布局如下:

图片 14

天性计数器能够拿走应用程序品质的实时衡量数据,而不须要通过记日志,进行其余的拍卖。而且质量计数器可以远程查看,可以透过管理工科具(MOM)进行政管理制。在开支上也突出的小。

四、.NET品质计数器实现

在.NET Framework下有个程序集

(C:WINDOWSMicrosoft.NETFrameworkv2.0.507二柒perfcounter.dll)完结了质量计数器成效,包蕴质量计数器的安装/卸载,值的读写。

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图