进程相关指标和监控技术—精通软件性能测试与LoadRunner最佳实战(4)

发表于:2013-6-28 14:27

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:于涌 王磊等    来源:51Testing软件测试网

  可以通过在Windows的运行窗口或者在控制台命令行中输入“perfmon”命令,来启动“性能”监控程序,可以通过单击鼠标右键用“添加计数器”选项添加性能计数器,“性能对象”选择“Process”,在“从列表选择计数器”列表中选择您关心的计数器,然后单击“添加”,就把该计数器添加到了监控列表中,就可以对线程的相关计数器进行监控,详见表8-1所示。

表8-1 Windows操作系统“Process”相关计数器说明

对    象

计数器名称

描    述

Process

% Privileged Time

是在特权模式下处理线程执行代码所花时间的百分比。当调用Windows系统服务时,此服务经常在特权模式运行,以便获取对系统专有数据的访问。在用户模式执行的线程无法访问这些数据。对系统的调用可以是直接的(explicit)或间接的(implicit),例如,页面错误或间隔。不像某些早期的操作系统,Windows除了使用用户和特权模式的传统保护模式之外,还使用进程边界作为分系统保护。某些由Windows为应用程序所做的操作,除了出现在进程的特权时间内,还可能在其他子系统进程出现

% Processor Time

是所有进程线程使用处理器执行指令所花的时间百分比。指令是计算机执行的基础单位。线程是执行指令的对象,进程是程序运行时创建的对象。此计数包括处理某些硬件间隔和陷阱条件所执行的代码

% User Time

指处理线程用于执行使用用户模式的代码的时间百分比。应用程序、环境分系统和集合分系统是以用户模式执行的。Windows的可执行程序、内核和设备驱动程序不会被以用户模式执行的代码损坏。不像某些早期的操作系统,Windows除了使用用户和特权模式的传统式保护模式之外,还使用处理边界作为分系统保护。某些由Windows为应用程序所做的操作除了出现在处理的特权时间内,还可能在其他子系统处理出现

Creating Process ID value

指创建的进程Process ID。创建进程可能已终止,这个值可能已经不再识别一个运行的处理

Elapsed Time

这个处理运行的总时间(用s计算)

Handle Count

由这个处理现在打开的句柄总数。这个数字等于这个处理中每个线程当前打开的句柄的总数

ID Process

ID Process指这个处理的特别的识别符。ID Process号可重复使用,所以这些ID Process号只能在一个处理的寿命期内识别那个处理

IO Data Bytes/sec

处理从I/O操作读取/写入字节的速度。这个计数器为所有由本处理产生的包括文件、网络和设备I/O的活动计数

IO Data Operations/sec

本处理进行读取/写入I/O操作的速率。这个计数器为所有由本处理产生的包括文件、网络和设备I/O的活动计数

IO Other Bytes/sec

处理给不包括数据的I/O操作(如控制操作)字节的速率。这个计数器为所有由本处理产生的包括文件、网络和设备I/O的活动计数

Process

IO Other Operations/sec

本处理进行非读取/写入I/O操作的速率。例如,控制性能。这个计数器为所有由本处理产生的包括文件、网络和设备I/O的活动计数

IO Read Bytes/sec

处理从I/O操作读取字节的速度。这个计数器为所有由本处理产生的包括文件、网络和设备I/O的活动计数

续表

对    象

计数器名称

描    述

Process

IO Read Operations/sec

本处理进行读取I/O操作的速率。这个计数器为所有由本处理产生的包括文件、网络和设备I/O的活动计数

IO Write Bytes/sec

处理从I/O操作写入字节的速度。这个计数器为所有由本处理产生的包括文件、网络和设备

IO Write Operations/sec

本处理进行写入I/O操作的速率。这个计数器为所有由本处理产生的包括文件、网络和设备I/O的活动计数

Page Faults/sec

指在这个进程中执行线程造成的页面错误出现的速度。当线程引用了不在主内存工作集中的虚拟内存页,即会出现Page Fault。如果它在备用表中(即已经在主内存中)或另一个共享页的处理正在使用它,就会引起无法从磁盘中获取页

Page File Bytes

指这个处理在Paging file中使用的最大字节数。Paging File用于存储不包含在其他文件中的由处理使用的内存页。Paging File由所有处理共享,并且Paging File空间不足会防止其他处理分配内存

Page File Bytes Peak

指这个处理在Paging files中使用的最大数量的字节。Paging File指用于存储不包含在其他文件中的由处理使用的内存页。Paging File由所有处理共享,并且Paging File空间不足会防止其他处理分配内存

Pool Nonpaged Bytes

指在非分页池中的字节数,非分页池是指系统内存(操作系统使用的物理内存)中可供对象(指那些在不处于使用时不可以写入磁盘上而且只要分派过就必须保留在物理内存中的对象)使用的一个区域。Memory\\Pool Nonpaged Bytes的计数方式与Process\\Pool Nonpaged Bytes的计数方式不同,因此可能不等于Pool Nonpaged Bytes\\_Total。这个计数器仅显示上一次观察的值,而不是一个平均值

Pool Paged Bytes

指在分页池中的字节数,分页池是系统内存(操作系统使用的物理内存)中可供对象(在不处于使用时可以写入磁盘的)使用的一个区域。Memory\\Pool Paged Bytes的计数方式与Process\\Pool Paged Bytes的方式不同,因此可能不等于Process\\Pool Paged Bytes\\_Total。这个计数器仅显示上一次观察的值,而不是一个平均值

Priority Base

这次处理的当前基本优先权。在一个处理中的线程可以根据处理的基本优先权提高或降低自己的基本优先权

Private Bytes

指这个处理不能与其他处理共享的、已分配的当前字节数

Thread Count

在这次处理中正在活动的线程数目。指令是在一台处理器中基本的执行单位,线程是指执行指令的对象。每个运行处理至少有一个线程

Process

Virtual Bytes

指处理使用的虚拟地址空间的以字节数显示的当前大小。使用虚拟地址空间不一定是指对磁盘或主内存页的相应的使用。虚拟空间是有限的,可能会限制处理加载数据库的能力

Virtual Bytes Peak

指在任何时间内该处理使用的虚拟地址空间字节的最大数。使用虚拟地址空间不一定是指对磁盘或主内存页的相应的使用。但是虚拟空间是有限的,也可能会限制处理加载数据库的能力

续表

对    象

计数器名称

描    述

Process

Working Set

指这个处理的Working Set中的当前字节数。Working Set是在处理中被线程最近触到的那个内存页集。如果计算机上的可用内存处于阈值以上,即使页不在使用中,也会留在一个处理的Working Set中。当可用内存降到阈值以下,将从Working Set中删除页。如果需要页时,它会在离开主内存前软故障返回到Working Set

Working Set Peak

指在任何时间这个在处理的Working Set的最大字节数。Working Set是在处理中被线程最近触到的那个内存页集。如果计算机上的可用内存处于阈值以上,即使页不在使用中,也会留在一个处理的Working Set中。当可用内存降到阈值之下,将从Working Set中删除页。如果需要页时,它会在离开主内存前软故障返回到Working Set


  (未完待续)

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。

相关链接:

有效分析结果数据—精通软件性能测试与LoadRunner最佳实战(3)

Windows任务关闭技术—精通软件性能测试与LoadRunner最佳实战(5)

33/3<123
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • bjcars
    2013-7-01 09:39:30

    www.bjcars.net 北京搬家公司

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号