Windows系统能源监察

来源:http://www.mnuet.com 作者:广东十一选五走势图表 人气:118 发布时间:2019-10-14
摘要:1、windows自带系统财富监控工具 2、Windows监察和控制的多寡来自:PerformanceCounters 2.1 PerformanceCounter架构 2.2 PerformanceCounter数据结构 2.3 消费PerformanceCounter数据 3、使用基于PDH的python客户端
  • 1、windows自带系统财富监控工具
  • 2、Windows监察和控制的多寡来自:Performance Counters
    • 2.1 Performance Counter架构
    • 2.2 Performance Counter数据结构
    • 2.3 消费Performance Counter数据
  • 3、使用基于PDH的python客户端

 

 

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

咱俩都清楚,Windows自带有系统财富监视器。重要有3个地点:

1) Windows的天职管理器的习性页签,蕴涵了CPU,内存,磁盘,互联网等系统财富的监察。它最重要监督检查系统财富的完全使用处境,使用它,我们能够发现是还是不是有财富完结瓶颈了之类。

 图片 1

 

2) Windows财富监视器

本条工具得以看出系统能源到底是由什么进度消耗的。通过它,能够长足查见到到底如何进程占用了您的系统能源。

 图片 2

3) 质量监视器

前三种工具已经提供你要监督的许多功能,在一些境况下,或然依然无法定位难点,那时候就须要你更上一层楼的打听系统的运维境况。那么那些工具正是一个不错的拈轻怕重。

 图片 3

 

2、Windows 监察和控制的多寡来源:Performance Counters

       Windows的这几个监察和控制工具之所以能够彰显这几个财富的意况,它们的数额来源于都以三个叫Performance Counter的东东。

 

2.1 PerformanceCounter 架构

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()

 

本文由广东十一选五一定牛发布于广东十一选五走势图表,转载请注明出处:Windows系统能源监察

关键词:

上一篇:复制命令(ROBOCOPY)

下一篇:没有了

最火资讯