菜单

LoadRunner怎么样监察和控制Windows系统能源

2019年4月16日 - UNIXSolaris

在Controller运转情状在此之前选拔丰裕服务器的连锁品质计数器,运维境况时就足以监察和控制Windows,
UNIX, Server, SNMP, Fire沃尔 server, and SiteScope resources系统财富。

 

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

关闭服务器与测试机的防火墙,或然防火墙开放TCP 13伍 、TCP 445 端口

 

被监督服务器:

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

          –
当地安全计策(secpol.msc):本地攻略–安全选项–访问网路:本地账户的共享和平安格局。修改成“杰出-本地                                                           
 用户自身的身份验证”。

          – C盘选拔一个文书夹设置可共享(若已存在,则跳过)

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

大家都清楚,Windows自带有系统财富监视器。主要有二个地方:

一)
Windows的职分管理器的习性页签,包括了CPU,内部存款和储蓄器,磁盘,网络等系统能源的监察。它首要监督系统能源的完好使用状态,使用它,大家得以发现是还是不是有能源抵达瓶颈了等等。

 图片 1

 

二) Windows能源监视器

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

 图片 2

三) 质量监视器

前二种工具已经提供你要监督的大部效应,在1些景况下,也许依旧无法定位难题,那时候就需求你更进一步的垂询系统的运转境况。那么这些工具正是三个正确的挑三拣四。

 图片 3

 

测试机:

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

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

      
Windows的那些监督工具之所以能够显得那么些能源的气象,它们的多少出自都以四个叫Performance
Counter的东东。

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

 

贰、Controller中加多Windows的习性计数器

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

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

三、过一、二秒,计数器的数量就涌出啊,见图三

图片 4

图1

图片 5

图2

图片 6

图3

2.1 PerformanceCounter 架构

PerformanceCounter架构如下:

 图片 7

 

 

运用了Producer / Consumer 架构,扶助各个客户端从Registry消费数量。

上海体育场面中,A 使用Registry接口来消费数据,而B 和 Performance
Monitor多个客户端则接纳了pdh.dll来开销数量。

 

 

 

叁、Windows的机要质量计数器表达

二.二 Performance Counter 数据结构

万一您想用程序来消费Counter的多寡,不论选取哪个种类API来开销数量,不论选拔哪类工具来消费数据,都亟需领会Performance
Counter的园地语言,也正是说要驾驭它当中的数码是何等组织的。

 

它的基本概念如下:

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

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

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

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

 

越来越直观的接头那几个概念: 

 图片 8

 

 

System

%Total

Processor
Time系统中具备计算机都处于繁忙景色的时光百分比,对于多处理器系统来说,该值能够反映全体Computer的平分繁忙景色,假使有二分之一的Computer为劳苦景色,该值为二分之一

Process

Queue
Length线程在等候分配CPU能源所排队列的长短,此尺寸不包罗正在占领CPU能源的线程。借使该队列的尺寸超越处理器个数+一,就意味着处理器有异常的大大概处于阻塞状态(参考值:<=处理器个数+一)

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 :

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

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

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

 

 

此外工具:

4)windows自带的typeperf命令

5)nsclient++

 

Processor

%Processor Time

CPU利用率,该计数器最为常用,可以查阅读处理理器是或不是处于饱和状态,固然该值持续超越95%,就意味着近来系统的瓶颈为CPU,能够设想增添四个Computer或转变三个个性越来越好的计算机。(参考值:<八成)

%Priviliaged Time

CPU在特权格局下拍卖线程所花的小时百分比。1般的系统服务,进度管理,内部存款和储蓄器管理等一些由操作系统机动运转的进程属于那类

%User Time

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

%DPC Time

微型计算机在互联网拍卖上海消防耗的时间,该值越低越好。

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

 

Win32pdh API说明:

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

采纳win3二pdh API的3个差不离教程:

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

 

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

 图片 9

 

 

 

最右面是win3二pdh模块,从python的库房里下载就能够。

Windows_collector是我封装的中坚代码,用于通过简单的代码,就可以监察和控制到系统财富。

最左侧的则是来利用那套API的。使用那套API的补益是,不必去再花时间读书win32pdh那套API就足以轻巧的拿走你要的监督数据。

 

这套API的源码:

 图片 10

图片 11

图片 12

图片 13

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

动用这套API,只必要轻松的代码就能够对系统财富拓展监察,例如:

ObjectCollector("Memory").collect()

 

Memory

Available Mbytes

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

Pages/sec

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

Page Reads/sec

表示为了消除硬错误而从硬盘上读取的页数,Pages/sec的子集。阈值为5,数值越低越好,大数值表示是磁盘读而不是缓存读

Page Faults/sec

当计算机在内部存款和储蓄器中读取某1页出现错误时,就会时有发生缺页中断,也正是page
Fault。假如这几个页位于内部存款和储蓄器的其他岗位,那种不当称为软错误,用Transition
Fault/sec来度量;尽管那个页位于硬盘上,必须从硬盘重新读取,这么些错误成为硬错误。硬错误会使系统的运作效用异常的快将下来。Page
Faults/sec那一个计数器就意味着每分钟处理的一无所能页数,包涵硬错误和软错误。

Cathe Bytes

文件系统的缓存(默感觉13分之5的可用物理内部存款和储蓄器)

Process

%Processor Time

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

private Bytes

经过不能够与任何进程共享的字节数量。该计数器的值较大时,有希望是内部存储器走漏的随机信号

Work set

近来处理线程使用的内部存款和储蓄器页

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

Network Interface

Byte Total/sec

代表网络中收受和发送字节的进程,能够用该计数器来判定网络是还是不是留存瓶颈(参考值:该计数器和网络带宽相除,<六分之三)可用该值与近期网络的带宽相比较

相关文章

发表评论

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

网站地图xml地图