首页 > 代码库 > Windows 资源计数器
Windows 资源计数器
对象 | 计数器 | 描述 | 度量值 |
System | %Total Processor Time | 系统上所有处理器都忙于执行非空闲线程的时间的平均百分比,体现整体的处理器利用率。例如在多处理器系统上,当所有处理器始终处于忙碌状态,则此值为100%;当所有处理器中的1/4处于100%忙碌状态,则此值为25% | 该值若持续高于80%~90%,则系统面临处理器方面的瓶颈。可通过升级CPU或者增加CPU的方式改善 |
Process Queue Length | 线程在等待分配CPU资源所排队列的长度,此长度不包括正在占有CPU资源的线程。此值为瞬间计数,不是一段时间的平均值 | 若该值总大于处理器个数+1,则需要升级CPU或增加CPU的方式改善
| |
Processor (CPU分析) | %Processor Time | 此计数器尤为常用,表示CPU利用率。可观测处理器是否已处理饱和状态,该项参考值为<80% | 若该值持续高于95%,则极大可能系统的瓶颈为CPU。可增加一处理器或更换一更高性能的处理器 |
%User Time | 该计数器表示某些数据库操作对CPU的耗费 | 如使用了合计函数,进行排序或使用大量算法或复杂操作时,该值会较大,可通过增加索引、简化表连接、水平分割大表格及进行算法优化等方式解决 | |
%Priviliaged Time | CPU在特权模式下处理线程所花的时间百分比。如内存管理,SQL Server I/O请求等 | 若该值和Physical Disk计数器值同时过高,可考虑提高I/O子系统的性能 | |
%DPC Time | 在网络处理上处理器消耗的时间,该计数器值越低越好 | 在Process\%Processor Time值很高的前提下,%DPC Time大于50%,则表明当前网络资源已饱和。增加一网卡可能会提高性能 | |
Memory (内存分析) | Available Mbytes | 系统剩余的可用物理内存(单位是兆字节),该项参考值为大于等于10% | 若该值过低(4MB或者更小),可能内存有问题或某些程序未释放内存,可通过增加内存或修改程序来改善 |
Pages/sec | 表示为了解决硬件错误或页面错误而从硬盘上读取或写入硬盘的页面数,该项参考值为00~20 | 若该值保持在几百的数量级,则需进一步研究页交换活动。有可能需要增加内存,但也可能是运行使用内存映射文件的程序所致 | |
Pages Reads/sec | 表示为了解决硬错误而从硬盘上读取的页数。该值越低越好,阈值为5 | 若该值很低,但%Disk Time 和Average Disk Queue Length的值很高,则可能出现了磁盘瓶颈;若队列长度增加的同时Page Reads/sec不降低,则可能出现内存不足 | |
Page Faults/sec | 该计数器表示CPU每秒处理的错误页面数,包括硬错误和软错误 |
| |
Process (进程分析) | Private Bytes | 进程无法与其他进程共享的字节数量 | 若该值持续较大,极有可能发生了内存泄露 |
Work set | 处理线程最近使用的内存页 | 若Memory\Available bytes计数器的值持续降低,但Process\Private Bytes 和Process \Working Set 计数器的值持续升高,极有可能发生内存泄露 | |
Physical Disk(磁盘I/O分析) | %Disk Time | 磁盘驱动器为读取或写入请求提供服务所占用的时间百分比 | 若只有%Disk Time比较大,硬盘有可能是瓶颈;若几个值都比较大,且数值持续超过80%,可能发生内存泄露 |
Average Disk Queue Length | 取样间隔期间排入选定磁盘的读取和写入请求的平均数。该值应不超过磁盘数的2倍 | 若%Disk Time和Avg Disk Queue Length的值很高,而Page Reads/sec值很低时,则可能出现了磁盘瓶颈;若Avg Disk Queue Length升高的同时Page Reads/sec并未降低,则可能出现了内存不足 | |
Average Disk sec/Read | 磁盘中读取数据的平均时间,单位是秒(s) | 若该值大于60,则说明磁盘存在瓶颈,可通过换硬盘或更改硬盘的RAID方式改善 | |
Network Interface (网络分析) | Byte Total/sec | 表示网络中发送和接受字节的速度,通过该计数器与网络带宽的比较可得出网络是否存在瓶颈 | 一般该计数器/带宽<50% |