资源监控图分析
1.Processor 处理器(%Processor Time,Processor queue length)
a.%Processor Time (处理器时间):处理器执行非空闲线程时间的百分比。
处理器时间的阈值(正常范围):对于一个系统而言,如果%Processor Time的平均值小于85%,则一般没有问题。如果其平均值超过85%或者其值持续超过95,则怀疑处理器瓶颈。
阈值不同公司和不同项目可能不同,一般在小于70%-85%都视为正常。
如果%Processor Time图中偶尔走高,大道100%,要看其平均值
b.Processor queue length:线程单元中的处理器队列的即时长度
性能测试中双核处理器一般视为2个cpu,处理器队列的阈值是:小于等于n+1。其中n为处理器的个数。阈值为平均值。
判断处理器瓶颈方法:
1.如果Processor queue length显示的队列长度保持不变(>=n+1)个,并且处理器的利用率%Processor Time超过90%,那么很有可能存在处理器瓶颈
2.如果Processor queue length显示的队列长度保持不变(>=n+1)个,而处理器的利用率%Processor Time一直很低,要去解决处理器阻塞的问题,一般不是处理器瓶颈
2.Memory内存(Page Faults/sec,Page/sec,Available MBytes,%Committed Bytes in Use
)
当处理器到内存中取数据,如果出错,则称为一个page fault。
如果该页在内存的其他位置找到,成为软错误。
如果该页在内存中没有找到,而到磁盘中找到,则称为硬错误(衡量硬错误指标:pages/sec)。
系统可以在内存中存在大量软错误的情况下,正常运行。如果系统中存在大量硬错误,则会严重影响系统性能,一般来讲,硬错 误的阈值为内存1%,即2G内存,硬错误不要超过20个。
a.Page Faults/sec(每秒中的缺页数):是处理器每秒种处理的错误页(包括软错误和硬错误)
b.Page/sec :指为解决硬错误到(硬盘)上读取和写入的次数。
Page reads/sec(页面的读取率),指为解决硬错误到(硬盘)上读取的次数。
c.Available MBytes(可用物理内存值):如果windows系统中可用内存小于物理内存总数的1%,则内存有可能是瓶颈。
d.%Committed Bytes in Use 是Memory_Committed Bytes 与 Memory_Commit Limit之间的百分比比值。
内存泄露(两高一低)
process\private bytes(指不能与其他处理共享的,已分配的当前字节数)升高
process\working set 升高
Available MBytes 降低
3.System系统(Context switches/sec)
Context switches/sec 指计算机上的所有处理器全都从一个线程转换到另一个线程的综合速率。
如果系统的吞吐量降低,但cpu的使用率很高,并且此现象发生时切换水平在15000以上,那么意味着上下文切换次数过多,应用程序可能有问题
4.Physical Disk磁盘(%Disk time, Current Disk Queue Length,Disk Read(Write) Bytes/s)
%Disk time:磁盘的使用率
Current Disk Queue Length:指读取和写入请求的平均数。
Disk Read(Write) Bytes/s:物理磁盘上每秒钟磁盘读,写的次数。两者相加,应小于磁盘设备最大容量。其中一个值超过几十M上百M,则可能磁盘瓶颈。
5.Network Interface( Bytes Total/sec)
Byte Total/sec:为发送和接收字节的速率。阈值:该值*8后再与带宽的一半进行比较,如果小于带宽的一半,则一般认为网络没有瓶颈。
资源常用13项
内存:使用的虚拟内存,可用物理内存,出错页,页交换。
磁盘:当前队列,平均队列,磁盘读,磁盘写。
网络:包/s,数据/s。
系统:cpu的队列
处理器:使用用户模式%,正在使用的%