一.内存分析
内存分析方法用于判断系统有无遇到内存瓶颈,是否需要通过增加内存手段来提高系统性能表现。
1.首先查看Memory/Available Mbytes指标
该计数值是描述系统可用内存的直接指标,如果该指标的数据比较小,系统可能出现了内存方面的问题。
(一般要保留10%的可用内存。最低不能<4M,此值过小可能是内存不足或内存泄漏。)
2.操作系统经常会用磁盘交换的方式提高系统可用的内存量或提高内存的使用率,
我们可以关注page/sec,Page/read/sec和page fault/sec的值,这三个值直接反映了操作系统进行了磁盘交换的频度。
Page/sec:表明由于硬件页面错误而从磁盘取出的页面数,或由于页面错误而写入磁盘以释放工作集空间的页面数。 [Page/sec推荐0-20,若大于80,表示有问题(太多的读写数据操作要访问磁盘,可考虑增加内存或优化读写数据的算法)]
Page Read/sec:页的硬故障,Page/sec的子集,该值比较大测表示是磁盘读而不是缓存读。阈值为5。Page Faults/sec:每秒由处理器处理的失效页的全部数量。当一个进程需要的代码或数据不在它的工作区(它的空间在物理内存中)中时,发生失效页。
如果Page/sec的计数持续高于几百,很可能会有内存方面的问题产生,但Page/sec的值很大不一定表明内存有问题,而可能是使用内存映射文件程序所致。Page Faults/sec说明了每秒发生页面失效的次数,页面失效得越多,则说明操作系统向内存中读取的次数越多。
根据磁盘相关计数器综合分析,如果Page Read/sec很低,同时%Disk Time和Average Disk Queue Length的值很高,则可能有磁盘瓶颈,但是,如果队列长度增加的同时Page Read/sec并未降低,则是由于内存不足。
二.处理器分析
1. %Processor Time:如果该值持续超过85%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。
2. %User Time:表示非核心操作耗费的CPU,如数据库操作,如排序,执行aggregate functions等。如果该值很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降低该值。
http://blog.youkuaiyun.com/yanlianglu/article/details/39025451
3.%Privileged Time:(CPU内核时间)是在特权模式下处理线程执行代码所花时间的百分比。如果该参数值和“Physical Disk”参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。(如果该数值持续大于75%表示存在瓶颈)
4.% DPC Time:表示CPU消耗在网络上的时间,该计数器越低越低越好。在多处理器系统中,如果这个值大于50%并且Processor:% Processor Time非常高,加入一个网卡可能会提高性能,提供的网络已经不饱和。
三.磁盘分析
%Disk Time:指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。在Physical Disk计数器中,如果只有%Disk Time比较大,其他值(下面的2个值)都比较适中,硬盘可能会是瓶颈。若几个值都比较大,且数值持续超过80%,则可能是内存泄漏。(在记录该计数器之前,请在Windows2000 的命令行窗口中运行diskperf -yD。若数值持续超过80%,则可能是内存泄漏。)
%Disk reads/sec(physicaldisk_total):每秒读硬盘字节数
%Disk write/sec(physicaldisk_total):每秒写硬盘字节数
(磁盘性能计数器:https://wenku.baidu.com/view/78c3f2eb6294dd88d0d26b15.html)
Avg.Disk Queue Length:指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。该值应不超过磁盘数的1.5~2 倍。要提高性能,可增加磁盘。指得是“当前磁盘队列长度”,通俗点:数器反映磁盘完成请求所用的时间。较高的值,表明磁盘控制器由于失败而不断重试该磁盘。这些故障会增加平均磁盘传送时间。磁盘数据吞吐量的外在表现
根据Disk sec/Transfer (还是Disk Transfe/sec)进行分析:指秒计算的在此盘上写入数据的所需平均时间。
Excellent----<15ms
良好----30~60ms。超过60ms则需要考虑更换硬盘的RAID方式了。
四.服务器端
liunx Server
命令 top
ps -efl
window Sever
监控工具使用windowserver2008自带监控工具-性能监视器(perfmon)
部分内容为结合其他网友的经验结晶;自己拼接综合,只是为了学习使用方便。
若有侵权,联系即刻删除!