AIX性能分析
性能检查总览:
AIX性能检查模块包括CPU、内存、IO以及网络,其常规步骤可展示为下图:
图 1 AIX系统性能分析图
针对目前的实际情况,本文档主要介绍CPU、内存和IO的内存分析常规步骤。
AIX性能分析
CPU性能分析步骤:
图 2 CPU性能分析流程图
1. 判断CPU(usr%+sys%)的比率是否大于90%,如超过转2。
命令:sar,vmstat,topas, nmon等
例子:topas,其中user%对应于用户态(usr%)占用的CPU使用比例,Kern%对应于系统态(sys%)占用的CPU使用比例,如下图
图 3 topas CPU 瓶颈判断示意图
注释:
如果系统CPU有IO wait存在,说明可能IO或内存方面存在瓶颈,请按内存和IO分析步骤来检查。其中主要导致IO Wait的主要原因如下:
a) 内存不够而引起频繁的的数据交换,导致数据存取存在交换空间的 I/O瓶颈
AIX性能分析
b) 硬盘数据分布不合理 2. 检查那个进程占用CPU资源较多
命令:topas, nmon,ps -aux等 示例(topas):
图 4 topas 占用CPU最多的进程示意图
3. 判断是否有非业务进程或异常进程,如有则检查导致异常进程的原因,判断是否合理 4. 如主要为业务进程所用,收集CPU使用率详细信息,
工具:tprof -k -s -e -x \收集的时间长度\注释:
收集的时间长度一般不要太长,否则数据量会很大。 这条命令将创建一个sleep.prof文件,主要关注图中标红项
AIX性能分析
图 5 tprof:进程CPU详细分析图
5. 判断Sys%的比例,如和往常相比占有率偏高,如是可能是应用问题,建议联系相关厂
商或开发人员分析具体原因 6. 如Sys%相比往常偏低,可能是系统业务更加繁忙,有潜在的CPU瓶颈问题,建议增加
CPU或找相应厂商工程师分析具体原因

