【转】Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)php
做为一个系统工程师来讲,要看懂监控的数据相当重要,关系着优化和分析出现的问题。我是在运维过程当中要用到的。所以,今天给出Windows 性能监视器的一些基本指标(CPU,内存,硬盘参数),但愿对你们未来优化和分析问题提供帮忙。算法
直接在window系统中点击win键输入“性能监视器”就能够看到,参数设置相似这样:
缓存
指标名称 |
指标描述 |
指标范围 |
指标单位 |
CPU利用率 (% Processor Time) |
% Processor Time指处理器执行非闲置线程时间的百分比。这个计数器设计成用来做为处理器活动的主要指示器。它经过在每一个时间间隔中衡量处理器用于执行闲置处理线程的时间,而且用100%减去该值得出。可将其视为范例间隔用于作有用工做的百分比。 |
根据应用系统状况,在80%±5%范围内波动为宜。太低,则服务器CPU利用率不高;太高,则CPU可能成为系统的处理瓶颈。 |
% |
中断率 (Interrupts/sec.) |
每秒钟设备中断处理器的次数。在完成一个任务或须要注意时,装置会发出中断讯号给处理器。能够产生中断的装置包括系统定时器、鼠标、数据通信联机、网络卡以及其它的外部装置。在中断过程当中,通常的执行绪执行将被暂停,并且一个中断可使处理器切换到另外一个具备较高优先等级的执行绪。频率中断是频繁和周期性的,而且中断动做在背景执行。 |
取决于处理器,越低越好;不宜超过1,000; 若是该值显著增长而系统活动没有相应的增长,则代表存在硬件问题,须要检查引发中断的网络适配器、磁盘或其余硬件。 |
次/sec |
系统调用率 System Call/sec. |
指运行在计算机上的全部处理器调用操做系统服务例行程序的综合速率。这些例行程序执行全部在计算机上的如安排和同步活动等基本的程序,并提供对非图形设备、内存管理和名称空间管理的访问。 |
若是Interrupts/sec大于System Calls/sec.,则系统中某一硬件设备产生过多的中断。 |
次/sec |
Processor Queue Length |
处理器队列的线程数量。此计数器只显示就绪线程,而不是正在运行的线程。 |
若是处理器队列中老是有两个以上的线程一般表示处理器堵塞。 |
|
进程切换率 Context Switches/sec |
指计算机上的全部处理器全都从一个线程转换到另外一个线程的综合速率。当正在运行的线程自动放弃处理器时出现上下文转换,由一个有更高优先就绪的线程占先或在用户模式和特权 (内核) 模式之间转换以使用执行或分系统服务 |
若是此计数器的数值较大,则代表锁定竞争很激烈,或者线程在用户和内核模式之间频繁切换。 |
PS: 服务器
Processor/% Processor Time
阀值:处理器的阀值通常设为85%。
含义:这个计数器是处理器活动的主要指标。高数值并不必定是坏事,可是若是其余处理器相关的计数器(好比% Privileged Time 或者Processor Queue Length)线性增长的话,高CPU使用率就值得调查了。markdown
Processor/% Privileged Time
阀值:若是数值持续大于75%就表示存在瓶颈。
含义:这个计数器表示一个线程在特权模式下所使用的时间比例。当你的程序调用操做系统的方法(好比文件操做,网络I/O或者分配内存),这些操做系统的方法是在特权模式下运行的。网络
Processor/% Interrupt Time
阀值:取决于处理器
含义:这个计数器表示处理器接收处理硬件中断所使用的时间比例。这个值间接指出产生中断的硬件设备活动,好比网络变化。这个计数器显著增长的话表示硬件可能存在问题。多线程
System/Processor Queue Length
阀值:平均值持续大于2那么表示CPU存在瓶颈
含义:若是就绪的任务超过处理能力线程就会被放进队列。处理器队列是就绪可是未能被处理器执行的线程的集合,这是由于另一个线程正在执行状态。持续或者反复发生2个以上的队列则明确的表示存在处理器瓶颈。你也能经过减小并发取得更大的吞吐量。
你能够结合Processor/% Processor Time来决定增长CPU的话你的程序是否可以受益。即便在多处理器的电脑上,对于CPU时间也是单队列。所以,在多处理器电脑上,Processor Queue Length (PQL)的值除以用来处理负载的CPU个数。
若是CPU很是忙(90%以上的使用率),PQL的平均值也持续大于2/CPU,这是应该存在CPU瓶颈并且可以从更多的CPU中受益。或者,你能够减小线程的数量以及增长应用程序层的队列。这会引发少许的Context Switching,可是少量的Context Switching对于减小CPU负载是有好处的。PQL大于2可是CPU使用率却不高的的常见缘由是对CPU时间的请求随机到达并且线程却从处理器申请到不对称的CPU时间。这意味着处理器并非瓶颈,而你的线程逻辑是须要改进的。并发
指标名称 |
指标描述 |
指标范围 |
指标单位 |
Pages/sec Pages Input/sec Pages Output/sec Page Fault/sec |
Page Faults/sec 是处理器每秒钟处理的错误页(包括软错误和硬错误)。Pages Input/sec 是为了解决硬错误页,从硬盘上读取的页数, 而Page Reads/sec是为了解决硬错误,从硬盘读取的次数。Pages/sec是Pages Input/sec 和Pages Output/sec 的总和。 该系列指标是能够显示致使系统范围延缓类型错误的主要指示器。 当处理器向内存指定的位置请求一页(多是数据或代码)出现错误时,这就构成一个Page Fault。若是该页在内存的其余位置,该错误被称为软错误( 用Transition Fault/sec衡量); 若是该页必须从硬盘上从新读取时, 被称为硬错误。许多处理器能够在有大软错误的状况下继续操做。可是, 硬错误能够致使明显的拖延。 |
若是Page Reads/Sec持续保持为5,表示可能内存不足。Page/sec推荐0-20。若是服务器没有足够的内存处理其工做负荷,此数值将一直很高。若是大于80,表示有问题(太多的读写数据操做要访问磁盘,可考虑增长内存或优化读写数据的算法)。 该系列计数器的值比较低, 说明响应请求比较快, 不然多是服务器系统内存短缺引发(也多是缓存太大, 致使系统内存太少)。 |
次/sec |
Available Bytes |
显示出当前空闲的物理内存总量,它等于分配给待机(缓存的)、空闲和零分页列表内存的总和。 空闲内存能够立刻使用; 清零内存是由零值填满的内存页,用来防止后续进程得到旧进程使用的数据; 待机内存是从进程工做集(其物理内存)中删除而后进入磁盘的内存,可是该内存仍然能够收回。该指标仅显示最后一次观察到的值,不是平均值。 |
当这个数值变小时,Windows开始频繁地调用磁盘页面文件。若是这个数值很小,例如小于5 MB,系统会将大部分时间消耗在操做页面文件上。 通常要保留10%的可用内存。最低不能<4M,此值太小多是内存不足或内存泄漏。 |
|
Committed Bytes |
是指以字节表示的确认虚拟内存,是磁盘页面文件上保留空间的物理内存。 |
不超过物理内存的 75% |
|
指标名称 |
指标描述 |
指标范围 |
指标单位 |
% Disk Time |
指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。 |
正常值<10,此值过大表示耗费太多时间来访问磁盘,可考虑增长内存、更换更快的硬盘、优化读写数据的算法。若数值持续超过80 (此时处理器及网络链接并无饱和),则多是内存泄漏。 |
|
Current Disk Queue Length |
是在收集性能数据时磁盘上当前的请求数量。它还包括在收集时处于服务的请求。这是瞬间的快照,不是时间间隔的平均值。多轴磁盘设备能有一次处于运行状态的多重请求,可是其余同期请求正在等待服务。此计数器会反映暂时的高或低的队列长度,可是若是磁盘驱动器被迫持续运行,它有可能一直处于高的状态。 |
请求的延迟与此队列的长度减去磁盘的轴数成正比。为了提升性能,此差应该平均小于二。 |
|
Avg.Disk Queue Length Avg. Disk Read Queue Length Avg. Disk Write Queue Length |
指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。 |
Avg.Disk Queue Length正常值<0.5,此值过大表示磁盘IO太慢,要更换更快的硬盘。 |
|