一、perfmon使用
1、开始输入perfmon后回车,打开性能监视器perfmon.exe
2、单机右侧性能监视器,点击新建,点击数据收集器
3、重命名数据收集器,选择手动创建,点击下一步
4、选择性能计数器,点击下一步
5、添加要监控的性能对象、计数器
6、保存后,选中数据收集器,点击菜单栏绿色启动按钮,开始监控;开始后点击黑色停止按钮,停止监控。
7、监控完成后,在左侧报告查看监控报告
二、常用性能对象与计数器
1、性能对象
性能对象 |
提供的信息 |
Browser |
Browser performance object 由衡量通知、枚举和其他浏览器传输率的计数器组成 |
Cache |
Cache performance object 包括监督文件系统缓存(物理内存上尽可能长时间的存储最近使用过的数据以便访问该数据时不需再从磁盘上读取的那一部分内存。)的计数器。因为应用程序只使 用缓存,因此该缓存可作为应用程序 I/O 操作的指示器。当有足够内存时,缓存可增大,但当内存不足时,缓存会变得太小而无法使用。 |
Distributed Transaction Coordinator |
Microsoft Distributed Transaction Coordinator 性能计数器 |
ICMP |
ICMP performance object 包括衡量用 ICMP 协议发送和接收消息的速度的计数器。它还包括监督 ICMP 协议错误的计数器。 |
IP |
IP performance object 包括衡量使用 IP 协议发送和接收的 IP 数据报速度的计数器。它还包含监督 IP 协议错误计数器。 |
Job object |
由每个活动命名的作业对象收集的帐户和处理器使用数据的报告。 |
Job object Detail |
Job object Detail 显示有关作业对象中的活动处理的详细的操作信息。 |
Logical Disk |
Logical Disk performance object 包含监视一个硬盘或固定磁盘驱动器的逻辑分区的计数器。Performance Monitor 用逻辑磁盘的驱动器号(如: C)来识别逻辑磁盘。 |
Memory |
Memory performance object 由描述计算机上的物理和虚拟内存行为的计数器组成。物理内存指计算机上的随机存取存储器的数量。虚拟内存由物理内存和磁盘上的空间组成。许多内存计数器监 视页面调度(指磁盘与物理内存之的代码和数据页的移动)。过多的页面调度(内存不足的一种表现)可引起拖延,会影响整个系统处理效率。 |
NBT Connection |
NBT Connection performance object 包括衡量用 NBT 连接在一台本地计算机和一台远程计算机之间发送和接收字节的速率的计数器。该连接用远程计算机的名称来识别。 |
Network Interface |
Network Interface performance object 包括衡量通过一个 TCP/IP 网络连接发送和接收字节和数据包的速率的计数器。它包括监督连接错误的计数器。 |
Objects |
Object performance object 包含在系统中监督逻辑对象的计数器,如:处理、线程、多用户终端执行程序和信号量。这个信息可以用于检测计算机资源的不必要的消耗。每个对象需要内存以存储有关对象的基本信息。 |
Paging File |
Paging File performance object 包括监督在计算机上的分页文件的计数器。分页文件指为备份计算机上已用物理内存而保留的磁盘空间。 |
Physical Disk |
Physical Disk performance object 包含监视计算机上的硬盘或固定磁盘驱动器的计数器。磁盘用于存储文件、程序及分页数据并且通过读取检索这些项目并通过记录写入对其进行更改。物理磁盘计数器的值为逻辑磁盘(由磁盘分成)值的总和。 |
Print Queue |
显示一个打印列队的操作统计。 |
Process |
Process performance object 包含监视运行中应用程序和系统处理的计数器。所有在一个处理中的线程均共享同一个地址空间并可以访问同样的数据。 |
Processor |
Processor performance object 包含衡量处理器活动方面的计数器。处理器是计算机进行算数和逻辑计算、在附属件起始操作及运行处理线程的部分。一台计算机可以有多台处理器。处理器对象将每台处理器作为对象的范例。 |
Processor performance |
处理器信息 |
PSched Pipe |
数据包计划程序中的管道统计数 |
RAS Port |
RAS Port performance object 包括监督计算机上的 RAS 设备的每个远程访问服务端口的计数器。 |
RAS Total |
RAS Total performance object 包含将计算机上的远程访问服务(RAS)设备的所有端口的值相加的计数器。 |
Redirector |
Redirector performance object 包括在本地计算机上监督网络连接的计数器。 |
RSVP |
RSVP 服务性能计数器。 |
System |
System performance object 包含应用于计算机上不止一个组件处理器范例的计数器。 |
TCP |
TCP performance object 包含衡量使用 TCP 协议发送和接收 TCP Segment 速率的计数器变量。它包含监督在每个 TCP 连接状态下的 TCP 连接数目的计数器变量。 |
Telephony |
电话服务系统 |
Terminal Services |
终端服务信息。 |
Terminal Services Session |
每次终端服务会话资源监督。 |
Thread |
Thread performance object 包括衡量线程行为方面的计数器。一个线程是在一台处理器上执行指令的基本对象。所有运行的处理至少有一个线程。 |
UDP |
UDP performance object 包含衡量使用 UDP 协议发送和接收 UDP 数据报的速率的计数器。它包括监督 UDP 协议错误的计数器。 |
WMI Objects |
WMI 适配器返回的 WMI 高性能提供程序 |
2、计数器
性能对象 |
计数器 |
提供的信息 |
Processor |
% Idle Time |
% Idle Time 是处理器在采样期间空闲的时间的百分比 |
% Processor Time |
% Processor Time 指处理器用来执行非闲置线程时间的百分比。计算方法是,测量范例间隔内非闲置线程活动的时间,用范例间隔减去该值。这个计数器是处理器活动的主要说明器,显示在范例间隔时所观察的繁忙时间平均百分比。 |
|
% User Time |
% User Time 指处理器处于用户模式的时间百分比。用户模式是为应用程序、环境分系统和整数分系统设计的有限处理模式。 |
|
Memory |
Available Bytes |
Available Bytes显示出当前空闲的物理内存总量。当这个数值变小时,Windows开始频繁地调用磁盘页面文件。如果这个数值很小,例如小于5 MB,系统会将大部分时间消耗在操作页面文件上。 |
% Committed Bytes in Use |
% Committed Bytes In Use 是 Memory: Committed Bytes 与Memory: Commit Limit之间的比值。(Committed memory指如果需要写入磁盘时已在分页文件中保留空间的处于使用中的物理内存。Commit Limit是由分页文件的大小而决定的。如果扩大了分页文件,该比例就会减小)。这个计数器只显示当前百分比;而不是一个平均值。 |
|
Page Faults/sec |
Page Faults/sec是指处理器处理错误页的综合速率。用错误页数/秒来计算。当处理器请求一个不在其工作集(在物理内存中的空间)内的代码或数据时出现 的页错误。这个计数器包括硬错误(那些需要磁盘访问的)和软错误(在物理内存的其它地方找到的错误页)。许多处理器可以在有大量软错误的情况下继续操作。 但是,硬错误可以导致明显的拖延。这个计数器显示用上两个实例中观察到的值之间的差除以实例间隔的持续时间所得的值。 |
|
Network Interface |
Bytes Total/sec |
Bytes Total/sec是发送和接收字节的速率,包括帧字符在内。 |
|
Packets/sec |
Packets/sec为发送和接收数据包的速率。 |
Physical Disk |
% Busy Time |
% Busy Time指磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。 |
Avg. Disk Queue Length |
Avg. Disk Queue Length 是指磁盘队列的平均长度。磁盘完成对读取和写入请求的处理时间,是磁盘数据吞吐量的外在表现。 |
|
Current Disk Queue Length |
Current Disk Queue Length指在收集操作数据时在磁盘上未完成的请求的数目。它包括在快照内存时正在为其提供服务中的请求。这是一个即时长度而非一定间隔时间的平均值。 多主轴磁盘设备可以一次有多个请求操作,但是其它同时发生的请求为等候服务。这个计数器可能会反映一个暂时的高或低的列队长度,但是如果在磁盘驱动器存在 持续负载,可能值会总是很高。请求等待时间与这个列队的长度减去磁盘上的主轴成正比。这个差值应小于2才能保持良好的性能。 |
三、常见分析方法
1. CPU分析方法(1)首先看System:% Total Processor Time 性能计数器的计数值
该计数器的数值体现服务器整体处理器的利用率,对多处理器的系统而言,该计数器体现的是所有CPU的平均利用
率。如果该值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。
(2)其次查看每个CPU的 %UserTime %user Time 是系统的非核心操作消耗的CPU时间,如果该值较大,可以考
虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器, %ser Time 值大的原因很可能是数据
车的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。
(3)研究系统处理器瓶颈:查看 System:Processor Queue Length 计数器的值
当该计数器的值{>}(CPU数量的总数+1)时,说明产生了处理器阻。在处理器的 %Process Time 很高时,一般都随
外理器阴塞,但产生外理器阳塞时,Processor: %Process Tme计数器的值并不一定很大,此时就必须查找处理器
阻塞的原因。
2. MEM分析方法
(1)首先查看Memory: % Commitued Bytes in Use 指标
如果该指标数值比较大,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析。
另外也可以查看 Available Bytes ,如果该值小,则说明可用内存不足,存在性能瓶颈。
(2)注意 Pages/sec、Pages Read/sec和Page Faults/sec的值
操作系统会利用磁盘较好的方式提高系统可用内存量or提高内存的使用效率,这三个指标直接反应了操作系统进行
磁盘交换的频度。
Pages/sec 值持续高于几百,可能有内存问题; Pagessec 值不一定大就表明有内存问题,可能是运行使用内存映
射文件的程序所致。
Page Faults/sec 说明每秒发生页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。此时需要
査看 Pages Read/sec 的计数值,该计数器的阀值为5,如果计数值>5,则可以判断存在内存方面的问题。
3. 磁盘IO分析方法
(1)计算每磁盘的I0数
每磁盘的I/0数可用来与磁盘的I/0能力进行对比,如果经过计算得到的每磁盘!/0数超过了磁盘标称的I/O能力,则
说明确实存在磁盘的性能瓶颈。
Disk sec/Transfer
根据我们之前的所有分析,这个数值是真正代表磁盘性能的。说如果该数值很高(一般超过50ms),那么应用会很明
显地感受每一个交给磁盘的I0回复得很慢,也就会导致应用产生性能问题。
4. NET分析方法
(1)Network Interface: Bytes Totalsec Bytes Totalsec 为发送和接收字节的速率,可以通过该计数器值来判断网络
链接速度是否是瓶颈,具体操作方法是用该计数器的值和目前网络的带宽进行比较。 标签:Perfmon,Windows,object,计数器,系统监控,处理器,performance,磁盘,内存 From: https://www.cnblogs.com/wbw-test/p/18281292