1、内存分析方法

  内存分析用于判断系统有无内存瓶颈,是否需要通过增加内存等手段提高系统性能表现。

  内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方法和步骤:

  (1)首先查看MemoryAvailable Mbytes指标

  如果该指标的数据比较小,系统可能出现了内存方面的问题,需要继续下面步骤进一步分析。

  注: 在UNIX/LINUX中,对应指标是FREE(KB)

  (2)注意Pages/sec、Pages Read/sec和Page Faults/sec的值

  操作系统会利用磁盘较好的方式提高系统可用内存量或者提高内存的使用效率。这三个指标直接反应了操作系统进行磁盘交换的频度。

  如果Pages/sec的计数持续高于几百,可能有内存问题。但Pages/sec值不一定表明有内存问题,可能是运行使用内存映射文件的程序所致。 Page Faults/sec说明每秒发生页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。此事需要查看Pages Read/sec的计数值,该计数器的阀值为5,如果计数值超过5,则可以判断存在内存方面的问题。

  注:在UNIX/LINUX系统中,对于指标是(page)si和(page)so.

  (3)根据Physical Disk计数器的值分析性能瓶颈

  对Physical Disk计数器的分析包括对Page Reads/sec和%Disk Time及Aerage Disk Queue Length的分析。如果Pages Read/sec很低,同时%Disk Time和Average Disk Queue Length的值很高,则可能有磁盘瓶颈。但是,如果队列长度增加的同时Pages Read/sec并未降低,则是内存不足。

  注:在 UNIX/LINUX系统中,对应的指标是Reads(Writes)per sec、Percent of time the disk is busy和Average number of transactions waiting for service.

  2、处理器分析法

  (1)首先看System\%Total Processor Time 性能计数器的计数值

  该计数器的值体现服务器整体处理器利用率,对多处理器的系统而言,该计数器提醒所有CPU的平均利用率。如果该值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。

  注:多处理器系统中,该数据本身不大,但PUT直接负载状况极不均衡,也应该视作系统产生处理器方面瓶颈。

  (2)其次查看每个CPU的Processor\%Processor Time 和 Processor\%User Time 和 Processor\%Privileged Time

  Processor\%User Time 是系统非核心操作消耗的CPU时间,如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器, Processor\%User Time 值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。