澳门蒲京 > 操作系统 > Windows自带有系统资源监视器

Windows自带有系统资源监视器
2020-01-03 07:41

  • 1、windows自带系统能源监察和控制工具
  • 2、Windows监察和控制的数量来源:Performance Counters
    • Windows自带有系统资源监视器。2.1 Performance Counter架构
    • 2.2 Performance Counter数据构造
    • Windows自带有系统资源监视器。2.3 消费Performance Counter数据
  • 3、使用基于PDH的python顾客端

 

 

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

笔者们都领悟,Windows自带有系统财富监视器。首要有3个地点:

1) Windows的天职微处理机的习性页签,饱含了CPU,内部存款和储蓄器,磁盘,网络等系统能源的督查。它根本监督检查系统能源的总体使用处境,使用它,大家得以窥见是或不是有能源完结瓶颈了等等。

 澳门蒲京 1

 

2) Windows能源监视器

以此工具得以看看系统财富到底是由哪些进度消耗的。通过它,能够火速查看见到底怎么着进度占用了您的系统财富。

 澳门蒲京 2

3) 品质监视器

前三种工具已经提供你要监督的大部分功力,在一些境况下,也许依然不能够定位难点,这个时候就需求你更上一层楼的精晓系统的运营意况。那么那么些工具正是多个不容争辩的选料。

 澳门蒲京 3

 

Windows自带有系统资源监视器。2、Windows 监察和控制的数码来源:Performance Counters

       Windows的那几个监督工具之所以可以显得这么些能源的情状,它们的数量来源于都以贰个叫Performance Counter的东东。

 

Windows自带有系统资源监视器。2.1 PerformanceCounter 架构

Windows自带有系统资源监视器。PerformanceCounter结构如下:

 澳门蒲京 4

 

 

接纳了Producer / Consumer 构造,扶植八种客商端从Registry花费数量。

上海体育场地中,A 使用Registry接口来开销数量,而B 和 Performance Monitor七个顾客端则动用了pdh.dll来花费数据。

 

 

 

2.2 Performance Counter 数据构造

设若你想用程序来开销Counter的多寡,无论选择哪一种API来花费数量,无论选择哪一类工具来费用数据,都亟待理解Performance Counter的圈子语言,也正是说要询问它此中的数码是什么组织的。

 

它的基本概念如下:

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

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

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

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

 

更加直观的驾驭这几个概念: 

 澳门蒲京 5

 

 

澳门蒲京 ,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++

 

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

 

Win32pdh API说明:

选择win32pdh API的二个轻易易行教程:

 

基于win32pdh 封装的后生可畏套API:

 澳门蒲京 6

 

 

 

最右侧是win32pdh模块,从python的宾馆里下载就能够。

Windows_collector是自家封装的骨干代码,用于通过轻便的代码,就可以监察和控制到系统财富。

最左侧的则是来行使那套API的。使用那套API的裨益是,不必去再花时间学习win32pdh那套API就足以轻巧的获得你要的监察数据。

 

这套API的源码:

 澳门蒲京 7

澳门蒲京 8

澳门蒲京 9

澳门蒲京 10

 代码的命名标准不是 python的,想必需求看起来,也不会有太多的不便。

利用那套API,只须要轻便的代码就能够对系统能源拓宽监督,譬如:

ObjectCollector("Memory").collect()

 

上一篇:目录命令(dir) 下一篇:没有了