Windows 性能监视器的基本指标说明(CPU,内存,硬盘参数)
作为⼀个系统⼯程师来说,要看懂监控的数据⾄关重要,关系着优化和分析出现的问题。我是在运维过程中要⽤到的。因此,今天给出Windows 性能监视器的⼀些基本指标(CPU,内存,硬盘参数),希望对⼤家将来优化和分析问题提供帮忙。
直接在window系统中点击win键输⼊“性能监视器”就可以看到,参数设置类似这样:
CPU
Windows -Processor
指标名称指标描述指标范围指标单位
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使⽤率就值得调查了。
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时间。这意味着处理器并不是瓶颈,⽽你的线程逻辑是需要改进的。
System/Context Switches/sec
阀值:按照通常的规律,context switching速率⼩于5000/秒/CPU是不需要担⼼的。如果Context Switching速率达到15000/秒/CPU的话就是⼀个制约因素了。
含义:当⼀个⾼优先级的线程取代⼀个正在运⾏的低优先级线程,或者⾼优先级线程阻塞的时候就会发⽣Context Switching。⼤量的Context Switching可以发⽣在许多线程拥有相同的优先级的情况下,这通常表⽰有太多的线程竞争CPU,如果你没有看到太⾼的处理器使⽤率⽽且发现Context Switch⾮常低,那么表⽰线程被阻塞。
内存
Windows -Memory
指标名称指标描述指标范围指标单位
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%
硬盘参数
Windows -Disk
指标名称指标描述指标范围指标单位
% 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
太慢,要更换更快的硬盘。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论