Performance Monitor1:初始质量监控

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

咱俩都理解,Windows自带有系统财富监视器。首要有三个地方:

1)
Windows的天职管理器的质量页签,包蕴了CPU,内部存款和储蓄器,磁盘,网络等系统能源的监察。它最首要监督检查系统能源的完整使用景况,使用它,我们得以发现是还是不是有财富落成瓶颈了之类。

 图片 1

 

2) Windows能源监视器

那么些工具得以见见系统能源到底是由哪些进程消耗的。通过它,能够高速查看到到底怎么着过程占用了您的系统能源。

 图片 2

3) 品质监视器

前三种工具已经提供您要监督的大多数作用,在一些境况下,恐怕仍旧不可能定位难点,那时候就要求你更进一步的刺探系统的运营境况。那么这么些工具便是2个不易的选项。

 图片 3

 

图片 4

入选钦命的Data Collector Set,右击弹出急速菜单,打开Data Manager。在Data
Manager Tab中装置马克西姆um root path size=10GB,并勾选Enable Data
Manager复选框;在Actions Tab中,扩充三个Action,Age:30Days,勾选Delete
Data Files,表示将跨越30天的数据文件删除。

二,创建Data Collector

2.3 消费Performance Counter数据

       从地点的架构图来看可以使用registry API可能 PDH.dll
,或许wmi等3种艺术来消费数据。那三种API是C或许C++开发的。

 

1)Registry API :

 

2)WMI:

 

3)PDH API:

最近已知了七个本子:

C++:

 

Python :

Pywin32中有三个win32pdh的模块,就是python版本的pdh。

 

 

此外工具:

4)windows自带的typeperf命令

5)nsclient++

 

属性数据的头顶是贰个PEHavalF_DATA_BLOCK结构(如图1所示),它描述系统和品质数据完全新闻,可从Global键值处查询获得该组织数据。PE安德拉F_DATA_BLOCK之后,定义了系统中的全体性质对象类型(PERAV4F_OBJECT_TYPE),在那之中每一个对象类型底部中讲述了下一个属性对象类型的偏移量Offset。

四,开启Performance Monitor对Server质量影响很轻微

参考文书档案:

 

 

图片 5图片 6

能够挑选时间距离(zoom
to),能够选拔彰显和藏身内定的Counter,能够缩放(Scale)Counter的值

2.1 PerformanceCounter 架构

PerformanceCounter架构如下:

 图片 7

 

 

使用了Producer / Consumer 架构,补助三种客户端从Registry消费数量。

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

 

 

 

图3

 图片 8

  • 勾选Sample
    automatically:自动取样
  • Sample 伊芙ry  X 
    seconds:采集样品的时日间隔
  • Duration X
    seconds:Viewer呈现的年华长短,那是 Real-Time
    监控格局下保持数据的最长日子
  • 壹 、windows自带系统财富监察和控制工具
  • 二 、Windows监控的数据出自:Performance
    Counters

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

Request Execution Time

参考文书档案:

4,萨姆ple Interval,实时监察能够安装取样间隔和显示的数码长度

2.2 Performance Counter 数据结构

假诺您想用程序来开支Counter的多少,不论选取哪类API来消费数据,不论采取哪类工具来成本数据,都亟待了然Performance
Counter的园地语言,也正是说要打听它里面包车型地铁数额是何许组织的。

 

它的基本概念如下:

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

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

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

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

 

更直观的了然这几个概念: 

 图片 9

 

 

Requests Executing

假设质量日志文件超越1GB,在View Report时,加载log
file会极慢,一般将日志文件的Size的最大值设置为300MB。那足以因而增选“Stop
Condition” Tab,勾选 马克西姆um Size 设置日志文件的最大值为300MB来达成。

图片 10

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

 

Win32pdh API说明:

选择win32pdh API的1个简短教程:

 

基于win32pdh 封装的一套API:

 图片 11

 

 

 

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

Windows_collector是自家封装的为主代码,用于通过不难的代码,即可监察和控制到系统能源。

最右边的则是来采用那套API的。使用那套API的功利是,不必去再花时间学习win32pdh那套API就足以轻松的得到你要的监察数据。

 

这套API的源码:

 图片 12

图片 13

图片 14

图片 15

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

利用那套API,只要求简单的代码即可对系统财富实行监督,例如:

ObjectCollector("Memory").collect()

 

一、概述

2,创立数量日志

图片 16

 

Requests/5Min

  • 勾选Sample
    automatically:自动取样
  • Sample 伊夫ry  X 
    seconds:采集样品的大运间隔
  • Duration X
    seconds:Viewer展现的小时长度,那是 Real-Time
    监察和控制情势下保持数据的最长日子
  • Use limits to segment data collection
    into separate logs by selecting  When a limit is reached, restart
    the data collector set
    .
  • If both limit types are selected,
    data collection will stop or restart when the first limit is
    reached.
  • Duration:configure a time period
    for data collection to write to a single log file.
  • Maximum Size:restart the Data
    Collector Set or to stop collecting data when the log file reaches
    the limit.

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

      
Windows的这么些监控工具之所以能够彰显那几个财富的地方,它们的数码出自都以一个叫Performance
Counter的东东。

 

实质上,能够经过编写程序来拜访具有的Windows品质计数器。Windows中,注册表是造访质量计数器的一种机制。品质新闻并不实际存在于注册表中,在注册表编辑器Reg艾德it.exe中是无力回天查看的,但能够透过挂号表函数来访问,利用注册表键来取得从性质数据提供者那里提供的数目。打开名为HKEY_PERFORMANCE_DATA的特殊键,利用RegQueryValueEx函数查询键下边包车型客车值,就足以平素访问注册表品质计数器音讯。当然,也足以行使质量数据协理器(PDH,
Performance Data Helper) API (Pdh.dll)来拜会品质计数器音信。

图片 17

  • 从图片面板,能够查阅各种Counter,在一定时间点的衡量值;
  • 从时间轴,选中时间距离,右击选中Zoom To,能够缩放图表面板;
  • 从Counter面板,可以显得或隐藏计数器,能对单个计数值按百分比缩放(Scale);

Requests Started

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

入选钦点的Data Collector Set,右击弹出高效菜单,打开Data Manager。在Data
Manager Tab中安装马克西姆um root path size=10GB,并勾选Enable Data
Manager复选框;在Actions Tab中,增添一个Action,Age:30Days,勾选Delete
Data Files,表示将超过30天的数据文件删除。

叁 、品质计数器的框架结构

图片 18

一,查看Viewer

图片 19
图1图片 20
图2

图片 21

一旦质量日志文件超越1GB,在View Report时,加载log
file会异常的慢,一般将日志文件的Size的最大值设置为300MB。那足以经过甄选“Stop
Condition” Tab,勾选 马克西姆um Size 设置日志文件的最大值为300MB来实现。

属性对象有两种:一种是单实例对象,另一种是多实例对象。图2和图3分别讲述了那二种属性对象的数据组织形式。每一种对象数据块包涵了3个PE大切诺基F_OBJECT_TYPE结构,描述对象的属性数据。紧随其后是PETucsonF_COUNTER_DEFINITION结构列表,描述了质量对象的任何计数器定义。对于单实例对象,计数器定义列表后是2个PE奥迪Q5F_COUNTER_BLOCK结构,计数器数据紧随其后。每一种PEMuranoF_COUNTER_DEFINITION结构中定义了计数器数据相对于PEKoleosF_COUNTER_BLOCK的偏移量,因而得以格外便宜地获取任何计数器的值。对支撑多实例品质对象的话,PE牧马人F_COUNTER_DEFINITION结构列表之后是一组实例消息数据块,每一个代表代表三个目的实例。种种实例消息数量块由2个PEHavalF_INSTANCE_DEFINITION结构体、实例名和四个PE景逸SUVF_COUNTER_BLOCK结构体组成。前面是计数器值数据,与单实例对象相同。

点击数据文件,Viewer就能活动加载数据,此时,Viewer处于View Log
Data方式。

图片 22

天性计数器能够取得应用程序品质的实时衡量数据,而不需求经过记日志,进行别的的拍卖。而且品质计数器能够远程查看,能够通过管理工科具(MOM)进行管理。在成本上也充裕的小。

Performance Monitor首要有七个零部件:Viewer和Data
Collector,分别用于查看和记录Performance
Counter的衡量值,开启Performance
Monitor对Server的震慑很轻微,建议拉开,多搜集一些性质数据。

在Data Collector运转了很短世间之后,Data
Collector创造的数据文件或者一点都不小,必须立即将对事情没有什么益处的多少清理掉,Data
Manger负责清理数据文件。

发表评论

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