OS性能分析工具详解.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OS性能分析工具详解.doc

性能检查总览: AIX性能检查模块包括CPU、内存、IO以及网络,其常规步骤可展示为下图: 图 1 AIX系统性能分析图 针对目前的实际情况,本文档主要介绍CPU、内存和IO的内存分析常规步骤。 CPU性能分析步骤: 图 2 CPU性能分析流程图 判断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的主要原因如下: 内存不够而引起频繁的的数据交换,导致数据存取存在交换空间的 I/O瓶颈 硬盘数据分布不合理 检查那个进程占用CPU资源较多 命令:topas, nmon,ps -aux等 示例(topas): 图 4 topas 占用CPU最多的进程示意图 判断是否有非业务进程或异常进程,如有则检查导致异常进程的原因,判断是否合理 如主要为业务进程所用,收集CPU使用率详细信息, 工具:tprof -k -s -e -x sleep 收集的时间长度 注释: 收集的时间长度一般不要太长,否则数据量会很大。 这条命令将创建一个sleep.prof文件,主要关注图中标红项 图 5 tprof:进程CPU详细分析图 判断Sys%的比例,如和往常相比占有率偏高,如是可能是应用问题,建议联系相关厂商或开发人员分析具体原因 如Sys%相比往常偏低,可能是系统业务更加繁忙,有潜在的CPU瓶颈问题,建议增加CPU或找相应厂商工程师分析具体原因 内存分析步骤: 图 6 内存分析流程图 判断系统是否有计算页面调入现象?换页空间是否持续增高? 命令:vmstat,topas, nmon 图 7 topas内存瓶颈 判断参数 如有,查看文件型内存和计算型内存的占用比例,根据系统的类型判断设置是否合理,如文件内存占用不合理,建议通过系统参数调整 对于数据库系统(Oracle,db2等),文件缓存比例不要太大,基点建议为5%左右 对于文件操作型应用(如SAS),文件缓存的比例要相对较大。 对于其它类型,建议文件缓存的比例不要超过20% 命令:topas, nmon,vmo等 查看占用内存最多的进程 命令:nmon,ps aux|head –$(待列出的进程数目) 等. 示例(nmon): 图 8 nmon占用内存最多的进程 判断是否有占用内存较多的非业务进程或异常进程,如有则请求相关人员或厂商查询导致异常或内存泄露的原因 命令:svmon –Pns 如均为业务进程,协助应用工程师调查业务目前内存使用是否正常 附:详查内存使用情况的几个命令: 用户物理内存使用情况: svmon –U 所有进程物理内存使用情况: svmon –P 特定进程物理内存使用情况: svmon –P pid 指定命令的物理内存使用情况:svmon –C command1… commandn 实例:检查进程是否有内存泄露: 输入命令:svmon –P 进程ID,然后记录“Work process private”项对应的值 等待一段时间,重复运行刚才的命令:svmon –P 进程ID,对照“Work process private”项对应的值有没比以前增长很多,如有可能会有泄露问题 IO分析步骤: 图 9 IO分析流程图 判断系统是否有IO wait,如有则说明系统可能有IO性能问题 命令:topas, nmon 示例:(topas) 图 10 topas CPU IOWait示意图 查看IO概要信息, 对内置盘,判断系统磁盘的繁忙率是否超过80%、读写流量和每个磁盘IO每秒请求数; 对盘阵,主要检查读写流量和IO每秒请求数 命令:topas, nmon, iostat 示例: 图 11 topas IO性能参数示意图 查看IO使用最高的几个进程,判断IO使用是否合理,排除备份等高IO使用情况 命令:nmon,filemon 示例:(nmon) 图 12 nmon最占用IO资源的进程 查找最活跃的文件、文件系统、逻辑卷和物理卷,判断数据使用和分布是否合理? 命令:filemon –o /tmp/filemon.out –O all 示例: Most Active Logical Volumes ------------------------------------------------------------------------ util #rblk #wblk KB/s v

文档评论(0)

wuyouwulu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档