- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用AIX61相关工具调优应用系统
利用 AIX 6.1 相关工具调优应用系统
简介
在中国,更多的用户开始把应用运行的操作系统从其他平台迁移到新的 AIX 6.1 平台。除了将应用重新进行编译运行外,如何能利用 AIX 6.1 提供的性能监视工具,发现应用系统的存在的性能问题,是许多客户面临的一个问题,同时,也是迫切想探索了解的一个有趣的话题。
在本文中,将介绍关于 AIX 6.1 中 ps、sar、tprof、netstat 等性能监视工具,以及如何用这些工具进行应用系统的性能监视和通过得到的分析数据,来发现系统存在的性能瓶颈和准备更多的优化的动作。您将了解更多有关性能优化方法的信息,而这些内容是任何优化策略所必需的部分。
优化方法
我们做系统调优,要遵循一些思想方法论。没有思想指导而茫然的动手操作,就如同黑夜里没有路灯而前进一样。针对一个应用系统的优化,有一些比较标准的流程,具体如下:
获取基准数据
压力测试和性能监视
发现瓶颈所在
优化,解决问题所在。
重复(从第二个步骤开始)
思想方法论这些东西,已经成熟了很多年,不能去怀疑了。我们需要做的,不是重新创造新的思想,而是牢记心中,贯穿行动。
工具的作用
在这些思想路灯的指引下,我们还需要一些工具的支持。“工欲善其事,必先利其器”这个道理流传了千年。这些工具有些是编译器提供给我们的,有些是我们自己打磨定制的。当然,大部分是操作系统提供给我们的。这些工具的目的是测量代码执行的时间和资源消耗数据。这些数据再和我们对代码执行的预期进行判断,协助我们定位和分析问题。
工具一般分为两大类,一种是嵌入到程序代码中使用,一种是非接触式使用。前者如 dbx、gprof、日志记录,后者如 ps/vmstat/truss 等等。具体使用哪种工具更合适,或者哪个工具更好,这个问题的答案不是绝对的。中国人喜欢用筷子吃饭,西洋人喜欢用刀叉进食。这些都是习惯,当然,中国人吃牛排时,也可以用刀叉,西洋人吃面条时,用筷子也会更好。这是不同的场景需要不同的工具。筷子、刀叉这些工具都很好,都能帮我们解决吃饭问题。没有这些工具,我们只能用手抓,想想这是多么悲催的景象。所以,根据具体的场景具体使用者的爱好来决定使用哪些工具。另外,多尝试工具的组合,可能会有更美妙的享受和收获。
图 1. 善于利用工具
瓶颈所在 CPU ? Memory ? Network ?
当完成在 AIX 平台的编译以后,需要启动应用测试,并观察运行结果是否与我们期望的一样。我们也许会很顺利,恭喜你,这可是很幸运的事情。通常情况是:大部分应用移植完成后,会有各种各样的问题表现,我们需要根据不同症状进行分门别类,并对症分析治疗。
观察应用运行情况,更多时候需要观察应用所运行的操作系统资源使用情况,从 CPU,到内存,到磁盘 I/O,再到网络通讯。这些资源的使用数据会及时反映出应用运行的健康状况。
CPU
CPU,系统运行之中枢大脑。AIX 运行的硬件平台为 Power 处理器。Power 是 IBM 设计的一款基于 RISC 架构的处理器,主要用于服务器市场的小型机平台。
CPU 资源常见的问题为使用率过高和使用率过低。我们需要知道操作系统的 CPU 具体使用值,来判定 CPU 的使用是否正常。具体谈到 CPU 使用率为高的判定条件,根据不同的应用特征而定。一般来说,如果一个生产环境系统的 CPU 使用率持续高于 80%~85% 之上,我们可以认为该环境的 CPU 资源使用过高。如果运行环境的 CPU 资源突然出现使用率过低的情况(相比较正常情况而言),说明运行的应用可能也有性能问题,导致不能充分利用 CPU 资源。
通过 AIX 提供的相关工具,我们可以很简便的了解到当前的 CPU 使用数据。这些数据包括,操作系统整体的 CPU 使用状态;个体进程的 CPU 使用状态;进程内部的线程 CPU 使用数据等等。我本人平时用起来得心应手的一些工具包括如下几个,topas、sar、ps、tprof。这几个工具的用起来比较简单,可以参看 manual 手册,网上随便 Google,也是一大堆一大堆,为了不使这篇文章看起来像 man 手册的汉化,我决定不在这里解释太多的工具参数说明,更多的介绍一下几个常用技巧。
用 topas 或者 sar,可以看到系统的 CPU 使用情况。注意 wio 一列,wio 通常表示 CPU 在 I/O 方面的使用率。
清单 1. sar 结果输出示例
# sar -u 10 3
AIX lpar05 2 5 00040B1EFC00
17:54:58 %usr %sys %wio %idle
17:55:08 30 57 1 12
17:55:18 29 57 1 12
17:5
文档评论(0)