“天街小雨润如酥,草色遥看近却无。最是一年春好处,绝胜烟柳满皇都。”读一首古诗,心情也随之平静下来

性能测试分析中Windows操作系统的主要计数器

上一篇 / 下一篇  2008-04-21 17:16:16 / 个人分类:测试工具

最近在进行性能测试,着重看了一下Windows操作系统的计数器,资料来源于段念老师编写的《软件性能测试过程详解与案例剖析》一书,具体如下:
类别计数器名称计数器描述
MemoryAvaliable Mbytes可用物理内存
Pages/sec表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘,以释放工作集空间的页面数
Pages Read/sec页的硬故障,Pages/sec的子集,为了解析对内存的引用,必须读取页文件的次数。阀值为5,数值越低越好。大数值表示是磁盘读而不是缓存读
Page Faults/sec此值为处理器中的页面错误的计数。当进程引用特定的虚拟内存页,该页不在其主内存的工作集当中时,将出现页面错误。如果某页已经位于主内存中,或者它正在被共享该页的其他进程所使用,则页面错误不会导致该页从磁盘中提取出。
Cache Bytes文件系统缓存(File System Cache),默认情况下为50%的可以物理内存
Process%Processor Time被处理器消耗的处理器时间数量。如果是专用于某种特定应用(例如数据库服务器或应用服务器),则可用应用相关进程的%Processor Time进行衡量,此时,可接受的上限一般不超过85%
Page Faults/sec将进程产生的也故障与系统产生的相比较,以判断这个进程对系统页故障产生的影响
Work set处理线程最近使用的内存页,反映了每一个进程使用的内存页的数量。如果服务器有足够的空闲内存,页就会被留在工作集中,当自由内存少于一个特定的阀值时,页面就会被清除出工作集。
Private Bytes此进程所分配的无法与其他进程共享的当前字节数量。如果系统性能随着时间而降低,则此计数器可以是内存泄露的最佳指示器
Processor%Processor Time如果该值持续超过95%,则表明CPU是瓶颈。可以考虑增加一个处理器或者更换一个更快的处理器。
%User Time非内核操作耗费的CPU时间。一般来说,如果系统中使用了大量的算法或者复杂的计算操作,该值会比较大。
%Privileged TimeCPU内核时间是在特权模式下处理线程执行代码所花时间的百分比
%DPC TimeCPU消耗在网络处理上的时间,此值越低越好。
Physical Disk%Disk Time指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比
Average Disk Queue Length指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。该值应不超过磁盘数的1.5-2倍。要提高性能,可增加磁盘。注意:一个Raid Disk实际有多个磁盘
Average Disk Read/Write Queue Length指读取(写入)请求(列队)的平均数。
Disk Reads(Wirtes)/sec物理磁盘上每秒钟磁盘读、写的次数。两者相加,应小于磁盘设备最大容量。
Average Disk Transfer/sec指以秒计算的在磁盘上写入数据的所需平均时间
Network InterfaceBytes Total/sec为发送和接收字节的速率,包括帧字符在内。判断网络连接速度是否是瓶颈,可以用该计数器的值和网络带宽比较。
System%Total Processor Time系统上所有处理器都忙于执行非空闲线程的平均时间的百分比,该值反映了用于有用作业上的时间的比率。对单处理器系统来说,该值很容易理解;对于多处理器系统来说,该值体现了所有处理器的平均繁忙程度。例如,如果所有处理器都繁忙,此值为100%,如果有一半的处理器繁忙,另一半空闲的话,此值为50%
File Data Operations/sec计算机对文件系统设备执行读取和写入操作的速率。本计数器的计数不包括文件控制操作。
Processor Queue Length线程单元中的处理器队列的即时长度。所有处理器都使用单一队列(线程在该队列中等待处理器进行循环)。此长度不包括当前正在执行的线程。一般情况下,如果处理器队列的长度一直超过服务器上可用处理器的总数量+1,则可能表示处理器堵塞。


TAG: 测试工具

 

评分:0

我来说两句

Open Toolbar