性能计数器解释

上传人:cn****1 文档编号:512883197 上传时间:2023-11-06 格式:DOCX 页数:8 大小:14.23KB
返回 下载 相关 举报
性能计数器解释_第1页
第1页 / 共8页
性能计数器解释_第2页
第2页 / 共8页
性能计数器解释_第3页
第3页 / 共8页
性能计数器解释_第4页
第4页 / 共8页
性能计数器解释_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《性能计数器解释》由会员分享,可在线阅读,更多相关《性能计数器解释(8页珍藏版)》请在金锄头文库上搜索。

1、性能计数器解释如果ProcessPrivate Bytes计数器和ProcessWorking Set计数器的值持续升高同时MemoryAvailable bytes计数器的值却持续降低的话说明很有可能是存在内存泄漏windows自带的Performance Monitor,控制面版-管理工具-性能检测内存泄漏,我们一般可以监视Process对象的Handle Count,Virutal Bytes和Working Set三个Counter。Handle Count记录了进程当前打开的HANDLE的个数,监视这个Counter有助于我们发现程序是否 有Handle泄漏;Virtual Byte

2、s记录了该进程当前在虚地址空间上使用的虚拟内存的大小,NT的内存分配采用 了两步走的方法,首先,在虚地址空间上保留一段空间,这时操作系统并没有分配物理内存,只是保留了一段 地址。然后,再提交这段空间,这时操作系统才会分配物理内存。所以,Virtual Bytes 一般总大于程序的Working Set。监视Virutal Bytes可以帮助我们发现一些系统底层的问题;Working Set记录了操作系统为进程 已提交的内存的总量,这个值和程序申请的内存总量存在密切的关系,如果程序存在内存的泄漏这个值会持续 增加,但是Virtual Bytes却是跳跃式增加的。性能对象计数器描述Processo

3、r 使用%Processor Time(所有实例)指处理器执行非闲置线程时间的百 分比。这个计数器设计成用来作为 处理器活动的主要指示器。它通过 在每个范例间隔中衡 量处理器用于 执行闲置处理线程的时间,并且用 100%减去该值得出。(每台处理器 有一个闲置线程,该线程在没有其 它线程可以运行时消耗周期)。可 将其视为范例间隔用于做有用工作 的百分比。这个计数器显 示在范例 间隔时所看到的忙时平均值。这个 值是用100%减去该服务不活动的时间计算出来的。Processor 瓶颈Interrupts/sec指处理器每秒钟接收并维护的硬件 中断的平均值。它不包括DPC,DPC 将单独计算。这个值是

4、产生中断的 设备(如:系统时钟、鼠标、磁盘驱 动器、数据交流线路、网络街面卡 和其它附件设备)的活动的间接指示 器,这些设备通常在完成了一项任 务或需要注意时中断处理器。正常 的线程操作在中断时悬停。大多数 的系统时钟每隔10毫秒中断处理器 一次,形成了间隔活动的后台。这 个计数值显示用上两个实例中观察 到的值之间的差除于实例间隔的持 续时间所得的值。System/ProcessorQueue Length(所有实例)是指处理列队中的线程数。即使在 有多个处理器的计算机上处理器时 间也会有一个单列队。不象磁盘计 数器,这个计数器仅计数就绪的线 程,而不计数运行中的线程。如果 处理器列队中总是有

5、两个以上的线 程通常表示处理器堵塞。这个计数 器仅显示上一次观察的值;而不是 一个平均值。System/ContextSwitches/sec指计算机上的所有处理器全都从 个线程转换到另一个线程的综合速 率。当正在运行的线程自动放弃处 理器时出现上下文转换,由一个有 更高优先就绪的线程占先或在用户模式和特权(内核)模式之间转换以 使用执行或分系统服务。它是在计 算机上的所有处理器上运行的所有 线程的 Thread: Context Switches/sec的总数并且用转换数 量衡量。在系统和线程对象上有上 下文转换计数器。这个计数值显示 在上一次两个实例中观察到的值除 于实例间隔的持续时间所得

6、的值的 差异。Process(进程)Private Bytes指这个处理不能与其它处理共享 的、已分配的当前字节数。Virtual Bytes指处理使用的虚拟地址空间的以字 节数显示的当前大小。使用虚拟地 址空间不一定是指对磁盘或主内存 页的相应的使用。虚 拟空间是有 限,如果使用过多,可能会限制处 理加载数据库的能力。Working Set指这个处理的Working Set中的当 前字节数。Working Set是在处理 中被线程最近触到的那个内存页 集。如果计算机上的可用内存处于 阈值以上,即使页不在使用中,也 会留在一个处理的Working Set 中。当可用内存降到阈值以下,将 从Wo

7、rking Set中删除页。如果需 要页时,它会在离开主内存前软故 障返回 到Working Set中。Handle Count由这个处理现在打开的句柄总数。这个数字是在这个处理中每个线程 当前打开的句柄的总数。ObjectsThreads线程指在数据收集时在计算机中线 程的数目。请注意这是一个即时计 算而不是一个时间间隔的平均值。 一个线程为一个基本的可执行实 体,该实体在处理器中执行指令。Memory 使用Available Bytes是计算机上可用于运行处理的有效 物理内存的字节数量。是用零、空 闲和备用内存表上的空间总值计算 的。空闲内存指可以使用内存;零 内存指为了防止以后的处理看到

8、以 前处理使用的数据而在很多页内存 中充满了零的内存。备用内存是指 从处理的工作集(它的物理内存)移 到磁盘的,但是仍旧可以调用的内 存。这个计数器只显示上一次观察 到的值;它不是一个平均值。Cache Bytes是 System Cache Resident Bytes 的总数。System Driver Resident Bytes、 System Code Resident Bytes、以及 Pool Paged Resident Bytes计数器。该计数器只显示最 后一次观察的值,它不是一个平均 值。Memory 瓶颈或溢出Pages/sec是指为解析硬页错误从磁盘读取或 写入磁盘的页

9、数。(当处理程序请求 不在本身工作集或物理内存其它地 方中的代码或数据,而必须要从磁盘上检索时就会出现硬页错误)。这 个计数器设计成可以显示导致系统 范围延缓类型错误的主要指示器。 它是 Memory: Pages Input/sec 和 Memory: Pages Output/sec 的总 和。是用页数计算的,以便在不用 做转换的情况下就可以同其它页计 数如: Memory: Page Faults/sec 做比较,这个值包括为满足错误而 在文件系统缓存(通常由应用程序 请求)的非缓存映射内存文件中检索 的页。这个计数器显示用上两个实 例中观察到的值 之间的差除于实例 间隔的持续时间所得的

10、值。Page Reads/sec是指为解析硬页错误而读取磁盘的 次数。(当处理请求的硬 页错误不 在工作集和物理内存其它地方中的 代码或数据,而必须从磁盘上检索 时就会出现硬页错误)。这个计数 器设计成可以显示导致系统范围延 缓 错误的主要指示器。这个包括要 满足错误而在文件系统缓存(通常由 应用程序请求)的非缓存映射内存 文件终检索的页。这个计数器显示 用上两个实例中观察到的值之间的 差除于实例间隔的持续时间所得的 值。TransitionFaults/sec是指由在修改页列表、备份页表或在页错误时写入磁盘上造成的页错误数量。这些页是在没有额外磁盘 活动的情况下恢复的。传输 错误是 在不计算

11、每次操作时出错的页数的 情况下计算错误数量。这个计数器 显示用上两个实例中观察到的值之 间的差除于实例间隔的持续时间所 得的值。Pool Paged Bytes指在分页池中的字节数,分页池是 系统内存(操作系统使用的物理内 存)中可供对象(在不处于使用时可 以写入磁盘的)使用的一个区域。 Memory: Pool Paged Bytes 的计数 方式与 Process: Pool Paged Bytes的方式不同,因此可能不等 于 Process: Pool Paged Bytes: _Total。这个计数器仅显示上一次 观察的值;而不是一个平均值。Pool NonpagedBytes指在非分

12、页池中的字节数,非分页 池是指系统内存(操作系统使用的物 理内存)中可供对象(指那些在不处 于使用时不可以写入磁盘上 而且只 要分派过就必须保留在物理内存中 的对象)使用的一个区域。Memory: Pool Nonpaged Bytes 的计数方式 与 Process: Pool Nonpaged Bytes 的计数方式 不同,因此可能不等于 Pool Nonpaged Bytes: _Total。这个计数器仅显示上一次观察的 值;而不是一个平均值。PhysicalDisk的使用%Disk Time指所选磁盘驱动器忙于为读或写入 请求提供服务所用的时间的百分 比。请谨慎对待 Disk Time

13、计数器。因为该计数器的_Total实例不能精 确反映多磁盘系统的利用率,因此 使用 Idle Time计数器也非常重 要。% Idle Time汇报在实例间隔时磁盘闲置时间的 百分比。Disk Reads/sec指在此盘上读取操作的速率。Disk Writes/sec指在此盘上写入操作的速率。PhysicalDisk的瓶颈Avg.Disk QueueLength (所有实 例)指读取和写入请求(为所选磁盘在实 例间隔中列队的)的平均数。SystemFile DataOperations/ sec指在计算机的所有逻辑磁盘上读取 和写入操作的综合速度。这是系统 的逆转率:每秒钟的文件控制操 作。这个总值显示了上两个实例中 观察到的值的差异除于实例间隔的 时间。Processor QueueLength是指处理列队中的线程数。即使在 有多个处理器的计算机上处理器时 间也会有一个单列队。不象磁盘计 数器,这个计数器仅计数就绪的线 程,而不计数运行中的线程。如果 处理器列队中总是有两个以上的线 程通常表示处理器堵塞。这个计数器仅显示上一次观察的值;而不是 一个平均值。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号