Perfmon(Performance Monitor)是一款Windows自带的性能监控工具,提供了图表化的系统性能实时监视器、性能日志和警报管理。通过添加性能计数器(Performance Counter)可以实现对CPU、内存、网络、磁盘、进程等多类对象的上百个指标的监控。其中,性能日志可定义输出格式为二进制文件、文本文件、SQLSERVER记录等,以方便后续使用第三方工具进行分析。
二、Perfmon的启用和监控设置
Perfmon使用方法:
2.1 Windows开始中输入perfmon后回车,即可打开perfmon.exe
2.2 点击性能监视器;
2.3 在右窗格中单击右键,然后单击“添加计数器”;或点击监控图上方的"+"也可以打开添加计数器的窗口;
2.4 在性能对象列表中,选择所需的性能指标计数器类别,以在Perfmon.exe中显示对应指标的监控图形,然后单击【添加】-->【确认】
2.5 在计数器勾选区域:
选中监控图底部的某个计数器,右键【属性】,可编辑该计数器的线条颜色、宽度等样式
2.6 通过切换点击不同的计数器类别,可实时观察到所统计的【最新值、平均值、最小值、最大值、持续时间】
2.7 在监控图区域
右键【属性】,可设置采样的持续时间(默认100s)、每间隔多少时间采样一次
右键【图形另存为】,可将本地性能监控的采样图保存到本地
右键【清除】,可将当前监控上的采样图清空,而后从左至右继续开始新的采样图
三、性能分析方法 1、cpu--Processor处理器
processor% Processor Time总 :CPU当前利用率(百分比)=%user+%sys(参考值<=80%),若该值持续超过90%,说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。
processor%User Time用户: 与%Privileged Time计数器正好相反,指的是在用户状态模式下(即非特权模式)的操作所花的时间百分比。如果该值较大,可以考虑是否通过算法优化等方法降低这个值。如果该服务器是数据库服务器,导致此值较大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。
processor%Priviliaged Time系统:CPU在特权模式下处理线程所花的时间百分比。一般的系统服务,进城管理,内存管理等一些由操作系统自行启动的进程属于这类
processor%DPC Time:处理器在网络处理上消耗的时间,该值越低越好。在多处理器系统中,如果这个值大于50%并且%Processor Time非常高,加入一个网卡可能会提高性能
system%Process Queue Length:线程在等待分配CPU资源所排队列的长度,此长度不包括正在占有CPU资源的线程。如果该队列的长度大于处理器个数+1,就表示处理器有可能处于阻塞状态(参考值:<=处理器个数+1)
cpu监测总结: