Windows系统财富监察

 

Processor

%Processor Time

CPU利用率,该计数器最为常用,能够查看管理器是还是不是处于饱和状态,倘使该值持续超越玖伍%,就意味着近期系统的瓶颈为CPU,能够设想扩展1个计算机或转换壹特个性更加好的微型计算机。(参考值:<十分之八)

%Priviliaged Time

CPU在特权情势下管理线程所花的流年百分比。一般的系统服务,进度管理,内部存款和储蓄器管理等局部由操作系统电动运营的长河属于那类

%User Time

与%Privileged
Time计数器正好相反,指的是在用户情形方式下(即非特权情势)的操作所花的岁月百分比。

%DPC Time

Computer在网络拍卖上海消防耗的日子,该值越低越好。

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

 

Win32pdh API说明:

http://timgolden.me.uk/pywin32-docs/win32pdh.html

应用win3二pdh API的二个简易教程:

https://www.cac.cornell.edu/wiki/index.php?title=Performance_Data_Helper_in_Python_with_win32pdh

 

依据win3贰pdh 封装的1套API:

 图片 1

 

 

 

最右侧是win3二pdh模块,从python的库房里下载就可以。

Windows_collector是自身封装的骨干代码,用于通过轻松的代码,就能够监察和控制到系统财富。

最右侧的则是来选拔那套API的。使用这套API的利润是,不必去再花时间攻读win32pdh那套API就足以轻巧的得到你要的监察数据。

 

这套API的源码:

 图片 2

图片 3

图片 4

图片 5

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

应用那套API,只须求轻松的代码就可以对系统能源开始展览督察,比如:

ObjectCollector("Memory").collect()

 

测试机:

          – ‘运行’中输入:
\\服务器IP\C$,能够看出C盘共享文件夹,表示连接成功;

 

贰、Controller中增加Windows的性能计数器

1、图一,Controller的Run tab中的Available Graphs>System Resource
Graphs>双击Windows Resources:张开Windows Resources
Graph,右键点击Add Measurements

二、图二,Windows
Resources对话框,点击Add,输入服务器IP和甄选系统平台(以及登六账户密码),连接上服务器后,“Resources
Measurements on :服务器IP”框里面出现私下认可选定的计数器,点击OK

三、过1、2秒,计数器的多寡就涌出啊,见图叁

图片 6

图1

图片 7

图2

图片 8

图3

二.二 Performance Counter 数据结构

假设您想用程序来费用Counter的多寡,不论选用哪一种API来开支数据,不论选用哪个种类工具来开支数量,都供给领会Performance
Counter的领域语言,也正是说要询问它里面包车型大巴数额是哪些协会的。

 

它的基本概念如下:

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

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

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

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

 

越来越直观的知情这几个概念: 

 图片 9

 

 

System

%Total

Processor
Time系统中兼有Computer都处于繁忙景色的时日百分比,对于多管理器系统来讲,该值能够反映全部计算机的平分繁忙景观,假诺有四分之二的计算机为繁忙景观,该值为百分之五10

Process

Queue
Length线程在伺机分配CPU能源所排队列的长短,此尺寸不包涵正在据有CPU财富的线程。固然该队列的尺寸超越管理器个数+一,就象征管理器有极大希望处于阻塞状态(参考值:<=管理器个数+一)

1、确认保证服务器与测试机互访:

关闭服务器与测试机的防火墙,也许防火墙开放TCP 13伍 、TCP 4四伍 端口

2、Windows 监察和控制的数目来源:Performance Counters

      
Windows的那个监督工具之所以能够显得那几个财富的意况,它们的数量来源于都是叁个叫Performance
Counter的东东。

https://docs.microsoft.com/zh-cn/windows/desktop/PerfCtrs/performance-counters-portal

 

三、Windows的根特性能计数器表明

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

大家都领悟,Windows自带有系统财富监视器。首要有3个地方:

一)
Windows的职务管理器的品质页签,包涵了CPU,内存,磁盘,互联网等系统能源的监察。它至关首要监督检查系统财富的完全使用状态,使用它,我们能够发现是不是有能源完毕瓶颈了之类。

 图片 10

 

贰) Windows资源监视器

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

 图片 11

3) 质量监视器

前三种工具已经提供您要监督的半数以上效果,在少数景况下,大概依旧不能定位问题,那时候就须求您更进一步的刺探系统的运转处境。那么那几个工具便是一个不利的选料。

 图片 12

 

Process

%Processor Time

特定应用(数据库服务器或应用服务器)相关进度CPU利用率

private Bytes

进度不可能与别的进度共享的字节数量。该计数器的值非常的大时,有十分的大希望是内部存款和储蓄器走漏的时域信号

Work set

多年来拍卖线程使用的内部存储器页

2.1 PerformanceCounter 架构

PerformanceCounter架构如下:

 图片 13

 

 

选用了Producer / Consumer 框架结构,支持种种客户端从Registry消费数量。

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

 

 

 

PhysicalDisk

%Disk Time

意味着磁盘驱动器为读取或写入请求提供劳重力管理服务所用的光阴百分比,假若唯有%Disk
Time十分的大,硬盘有希望是瓶颈

Average Disk Queue Length

意味着磁盘读取和写入请求提供劳动所用的小时百分比,能够透过增添磁盘构造磁盘阵列来抓好品质(<=磁盘数的2倍)

Average Disk Read Queue Length

表示磁盘读取请求的平平均数量

Average Disk write Queue Length

意味着磁盘写入请求的平平均数量

Average Disk sec/Read

磁盘中读取数据的平分时间,单位是s

Average Disk sec/Transer

磁盘中写入数据的平分时间,单位是s

2.3 消费Performance Counter数据

       从上边包车型地铁框架结构图来看能够运用registry API恐怕 PDH.dll
,也许wmi等三种办法来消费数量。那三种API是C或然C++开采的。

 

1)Registry API :

https://docs.microsoft.com/zh-cn/windows/desktop/PerfCtrs/using-the-registry-functions-to-consume-counter-data

 

2)WMI:

https://docs.microsoft.com/zh-cn/windows/desktop/WmiSdk/monitoring-performance-data

 

3)PDH API:

目前已知了三个版本:

C++:

https://docs.microsoft.com/zh-cn/windows/desktop/PerfCtrs/using-the-pdh-functions-to-consume-counter-data

 

Python :

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

https://pypi.org/project/pywin32/

http://timgolden.me.uk/pywin32-docs/win32pdh.html

 

 

其余工具:

4)windows自带的typeperf命令

5)nsclient++

 

被监督服务器:

          –  开启服务(services.msc):Remote Registry和Remote Procedure
Call(RPC)

          –
本地安全战术(secpol.msc):本地战术–安全选项–访问网路:本地账户的共享和平安形式。修改成“特出-本地                                                           
 用户本人的身份验证”。

          – C盘采用二个文本夹设置可共享(若已存在,则跳过)

在Controller运营意况从前采用丰富服务器的相关品质计数器,运转处境时就足以监察和控制Windows,
UNIX, Server, SNMP, Fire沃尔 server, and SiteScope resources系统财富。

Memory

Available Mbytes

余下的可用物理内部存储器,单位是MBytes(参考值:>=1/10)

Pages/sec

表示为了消除硬错误而从硬盘上读取或写入硬盘的页数(参考值:00~20)

Page Reads/sec

意味着为了减轻硬错误而从硬盘上读取的页数,Pages/sec的子集。阈值为伍,数值越低越好,大数值表示是磁盘读而不是缓存读

Page Faults/sec

当计算机在内部存款和储蓄器中读取某1页出现谬误时,就会生出缺页中断,相当于page
Fault。假使这几个页位于内部存款和储蓄器的其他职位,那种漏洞非常多称为软错误,用Transition
Fault/sec来度量;如若这些页位于硬盘上,必须从硬盘重新读取,那些荒唐成为硬错误。硬错误会使系统的周转效能相当的慢将下来。Page
Faults/sec这么些计数器就表示每分钟管理的不当页数,包涵硬错误和软错误。

Cathe Bytes

文件系统的缓存(默以为5/十的可用物理内存)

Network Interface

Byte Total/sec

代表网络中经受和发送字节的进程,能够用该计数器来判别网络是还是不是存在瓶颈(参考值:该计数器和网络带宽相除,<3/陆)可用该值与当前互连网的带宽相比较

发表评论

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

网站地图xml地图