5_windows性能计数器的使用

5_windows性能计数器的使用

ID:16417210

大小:375.00 KB

页数:9页

时间:2018-08-09

5_windows性能计数器的使用_第1页
5_windows性能计数器的使用_第2页
5_windows性能计数器的使用_第3页
5_windows性能计数器的使用_第4页
5_windows性能计数器的使用_第5页
资源描述:

《5_windows性能计数器的使用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Windows性能计数器1.基础原理4.1.1预备知识计数器作用:计数器可以用来显示产品的工作状态,一般来说主要是用来表示产品已经完成了多少份的折页配页工作。Windows性能计数器就是用来在各种系统资源上收集性能数据的一种机制。Windows包含一组预定义的性能计数器,分别是:Page/sec、Avg.diskQueueLength、%ProcessorTime.。如图1-0所示图1-0 系统性能计数器Page/sec:表示为了解决硬错误而从硬盘上读取或写入硬盘的页数(参考值:00~20)Avg.diskQueueLength:表示磁盘读取和写入请求提供服务所用的时间百分比

2、,可以通过增加磁盘构造磁盘阵列来提高性能(<=磁盘数的2倍)%ProcessorTime:CPU利用率,该计数器最为常用,可以查看处理器是否处于饱和状态,如果该值持续超过95%,就表示当前系统的瓶颈为CPU,可以考虑增加一个处理器或更换一个性能更好的处理器。(参考值:<80%)我们可以与它们进行交互;它们中有些存在于所有的Windows2000计算机上,有些是为特定应用程序定制的,只存在于某些计算机上。每个计数器都与系统功能的特定区域相关。示例包括监视处理器的繁忙时间、内存使用或在一次网络连接过程中收到的字节数的计数器。性能计数器监视计算机上“性能对象”的行为。这些对象包括如

3、处理器、磁盘和内存之类的物理组件以及如进程和线程之类的系统对象。在VisualStudio和.NETFrameworkSDK中,这些性能对象显示为类别;与同一个性能对象相关的系统计数器被划分到指示它们的共同点的类别中。在创建PerformanceCounter组件的实例时,首先指示该组件将与之交互的类别,然后从该类别中选择要与之交互的计数器。例如,Windows上的一种计数器类别是“内存”类别。该类别中的系统计数器跟踪如可用字节和缓存字节等数据。要处理应用程序中的缓存字节,首先应创建PerformanceCounter组件的实例,再将它连接到“内存”类别,然后从该类别中选取适

4、当的计数器(在此例中为“CachedBytes”)。在某些情况下,类别进一步细分到实例。实例跟踪关于类别相关对象的多个匹配项的数据。一定要注意,实例是应用到作为一个整体的类别,而不是单个的计数器。一个类别中的所有计数器都有为该类别定义的每个实例。例如,“进程”类别包含称为“空闲”和“系统”的两个实例。“进程”类别中的每个计数器都用这两种方式指定数据,显示关于空闲进程或系统进程的信息。4.1.2相关知识对于系统性能计数器,默认包括许多监视对象,对于一般用户需要监测的对象有6类:System、Processor、Memory、Process、PhysicalDisk、Networ

5、kInterface监测对象:System(系统)%TotalProcessorTime:系统中所有处理器都处于繁忙状态的时间百分比,对于多处理器系统来说,该值可以反映所有处理器的平均繁忙状态,该值为100%,如果有一半的处理器为繁忙状态,该值为50%FileDataOperations/sec:计算机对文件系统进行读取和写入操作的频率,但是不包括文件控制操作ProcessQueueLength:线程在等待分配CPU资源所排队列的长度,此长度不包括正在占有CPU资源的线程。如果该队列的长度大于处理器个数+1,就表示处理器有可能处于阻塞状态(参考值:<=处理器个数+1)监测对象

6、:Processor(处理器)%ProcessorTime:CPU:利用率,该计数器最为常用,可以查看处理器是否处于饱和状态,如果该值持续超过95%,就表示当前系统的瓶颈为CPU,可以考虑增加一个处理器或更换一个性能更好的处理器。(参考值:<80%)%PriviliagedTime:CPU在特权模式下处理线程所花的时间百分比。一般的系统服务,进城管理,内存管理等一些由操作系统自行启动的进程属于这类  %UserTime:与%PrivilegedTime计数器正好相反,指的是在用户状态模式下(即非特权模式)的操作所花的时间百分比。  %DPCTime:处理器在网络处理上消耗的时

7、间,该值越低越好。监测对象:Memory(内存)PageFaults/sec:当处理器在内存中读取某一页出现错误时,就会产生缺页中断,也就是pageFault。如果这个页位于内存的其他位置,这种错误称为软错误,用TransitionFault/sec来衡量;如果这个页位于硬盘上,必须从硬盘重新读取,这个错误成为硬错误。硬错误会使系统的运行效率很快将下来。PageFaults/sec这个计数器就表示每秒钟处理的错误页数,包括硬错误和软错误。PageInput/sec:表示为了解决硬错误而写入硬盘的页数(参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。