Windows系统中的性能监视器(注不要与资源监视器混淆)可以对系统运行时的CPU,内存,磁盘,网络等指标数据进行采集,也可以对各个进程资源占用情况,用户输入延时等数据进行采集。而且这些性能指标分类很详细,例如CPU这一大类中,可以获取CPU使用率,中断率,系统调用率,处理器线程队列数量等,磁盘这一大类可以获取各磁盘IOPS,读写延时,磁盘队列等。这些详细指标可以帮助用户清晰的了解Windows运行情况。
Windows的性能监视器,提供了图形化获取性能数据的接口,另外通过pdh提供编程接口。
性能指标介绍
CPU
%C1 time %C2 time %C3 time | 处理器分别处于C1,C2,C3低能量空闲状态下的时间百分比,每个能力状态CPU的能量消耗和响应时间不一样 |
%DPC Time | 指在采样间隔期间处理器用在延迟过程调用(DPC)接收和提供服务的时间百分比.DPC 是以低于标准中断优先权运行的中断。因为 DPC 是以特权模式执行的,所以 % DPC Time 是 % Privileged Time 的一部分。他们是分开计算的,并且不是中断计数器的一部分。 |
%Idle Time | 空闲时间百分比 |
%Interrupt Time | 处理器在实例间隔期间接受和服务硬件中断的时间 |
%Privileged Time | 在特权模式下进程线程执行代码所花时间的百分比。当调用 Windows 系统服务时,此服务经常在特权模式运行,以便获取对系统专有数据的访问。在用户模式执行的线程无法访问这些数据。 对系统的调用可以是直接的(explicit)或间接的(implicit),例如页面错误或中断。不像某些早期的操作系统,Windows 除了使用用户和特权模式的传统保护模式之外,还使用处理边界作为分系统保护。某些由 Windows 为你的应用程序所做的操作除了出现在处理的特权时间内,还可能在其他子系统处理出现 |
%Processor Time | 处理器用来执行非闲置线程时间的百分比 |
%User Time | 处理器处于用户模式的时间百分比 |
内存
% Committed Bytes in Use | 是 Memory: Committed Bytes 与Memory: Commit Limit之间的比值。(Committed memory指如果需要写入磁盘时已在分页文件中保留空间的处于使用中的物理内存。Commit Limit是由分页文件的大小而决定的。如果扩大了分页文件,该比例就会减小)。这个计数器只显示当前百分比;而不是一个平均值。 |
Available Bytes | 当前空闲的物理内存总量 |
Cache Bytes | 系统工作集的总大小,其包括以下代码或数据驻留在内存中的那一部分:系统缓存、换页内存池、可换页的系统代码(Ntoskrnl.exe和驱动程序),以及系统映射的视图。 |
Committed Bytes | 是指已被提交的(不是保留的)虚拟内存字节数。此数并不一定代表页面文件的使用量,因为它包含了物理内存中从未被换出过的私有提交页面。当然,如果一个进程完全是非驻留的,则它代表所使用的页面文件数量 |
Committed Limit | 指无需扩展页面文件就可以提交的虚拟内存字节数 |
Page Faults/sec | 每秒钟出错页面的平均数量。由于每个错误操作中只有一个页面出错,计算单位为每秒出错页面数量,因此这也等于页面错误操作的数量 |
Page Reads/sec | 读取磁盘以解析硬页面错误的次数。它显示读取操作的数量,它并不考虑每个操作的页面数量 |
Pages Input/sec | 以解析硬页面错误从磁盘读取的页数。当一个进程引用一个虚拟内存的页面,而此虚拟内存位于工作集以外或物理内存的其他位置,并且此页面必须从磁盘检索 时,就会发生硬页面错误。当夜面发生错误时,系统尝试将多个连续页面读入内存以充分利用取读操作的优点 |
Page/sec | 指为解决硬页错误从磁盘读取或写入磁盘的页数。这个计数器是可以显示导致系统范围延缓类型错误的主要指示器。它是 Memory\\Pages Input/sec 和 Memory\\Pages Output/sec 的总和 |
磁盘
磁盘指标分逻辑磁盘(LogicalDiks)和物理磁盘(PhysicalDisk)
%Free Space | 逻辑磁盘空闲空间百分比 |
%Disk Time | 表示磁盘驱动器为读取或写入请求提供服务所用的时间百分比 |
%Disk Time Read | 表示磁盘驱动器为读取请求提供服务所用的时间百分比 |
Avg. Diks Bytes/Read | 在读取操作时从磁盘上传送的字节平均数 |
Avg. Disk Bytes/Transfer | 指在写入或读取操作时从磁盘上传送或传出字节的平均数 |
Avg. Disk queue Length | 指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数 |
Avg. Disk sec/Transfer | 每次读或写数据需要的时间,以秒为单位 |
Disk Bytes/sec | 在进行写入或读取操作时从磁盘上传送的字节速率 |
Disk Transfer/sec | 在此盘上读取/写入操作速率 |
网络
性能对象:Network Interface
Bytes Total/sec | 发送和接收字节的速率 |
Current bandwidth | 网络接口当前带宽 |
Packets Outbound Discarded | 丢弃发送数据包的数量 |
Packets Received Discarded | 丢弃接收数据包的数量 |