自己动手创建 aix 平台上的性能监测工具

自己动手创建 aix 平台上的性能监测工具

ID:10733556

大小:71.50 KB

页数:6页

时间:2018-07-08

自己动手创建 aix 平台上的性能监测工具_第1页
自己动手创建 aix 平台上的性能监测工具_第2页
自己动手创建 aix 平台上的性能监测工具_第3页
自己动手创建 aix 平台上的性能监测工具_第4页
自己动手创建 aix 平台上的性能监测工具_第5页
资源描述:

《自己动手创建 aix 平台上的性能监测工具》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、自己动手创建AIX平台上的性能监测工具  简介  AIX操作系统提供了很多性能相关的工具包,比如perfagent.tools,bos.acct,bos.sysmgt.trace,bos.adt.samples,bos.perf.tools以及bos.perf.tune。它们提供了很多可以对系统性能进行监测和调优的工具。比如,监测网络活动的pmon,监测内存使用情况的svmon,监测文件系统性能的filemon,设置网络属性的no。  JFreeChart是一个开源的Javalib库,利用JFreeChart可以用来生成各种各样的图表

2、,比如饼图、柱状图、线图、区域图、分布图、混合图、甘特图。  我们要创建的监测工具如下图1所示,可以分成两部分,一部分位于被监测的AIX机器,用来监测系统性能数据;另外一部分位于另一台机器,用来根据性能数据生成基于ITTEDAccountingServicesbos.perf.tools5.3.0.30MITTEDBasePerformanceToolsPath:/etc/objreposbos.acct5.3.0.30MITTEDAccountingServicesbos.perf.tools5.3.0.30MITTEDBasePe

3、rformanceTools  通过下面的URL下载最新的JFreeChartlib到Linux机器上  project/shoon命令的-G选项来收集数据。需要注意的是,svmon输出的内存大小以pages为单位,1page等于4kBytes。Svmon–G的命令输出如下:bash-3.00#svmon-Gsizeinusefreepinvirtualmemory20316165125341519082145239295968pgspace20971521214-wide的cpu数据,如果是多cpu系统,命令输出的则是多

4、个cpu的使用情况。如果需要某个特定cpu的使用情况,则需要用-P选项指定CPU。Sar–u的命令输出如下,&r12345下一页——感谢阅读这篇文章,..,dquo;1表明只采集一个时间点。bash-3.00#sar-u1AIXtest193500034ADAD30007/23/08Systemconfiguration:lcpu=414:41:54%usr%sys%on命令的-P选项来收集数据。-P选项后面要跟进程id,所以在运行svmon–P之前我们必须先取得要监测的进程id。svmon–P的命

5、令输出如下:bash-3.00#svmon-P1450024---------------------------------------------------------------------PidmandInusePinPgspVirtual64-bitMthrd16MB1450024java993087384079641NYN  知道如何用命令监测我们需要的性能数据后,就可以开始动手编写脚本aixperfmonitor.sh来分析命令的输出,把需要的数据写到相应的数据文件当中去以便于后面绘制性能图表。另外,这个脚本也包含按照

6、设定的时间间隔持续监测性能数据的功能。  清单1aixperfmonitor.sh#!/bin/shfunctionusage{echoUsageaixperfmonitor.sh-t<duration>-i<interval>echoonitordurationinminutesecho-i:monitorintervalinminutesechoexit}functioncheckProcess{#如果有多个以java命名的进程,还需通过别的关键字精确选取要监测的java进程ret=`ps-ef

7、grepj

8、ava

9、grepEMDAT=mem.datJAVADAT=java.datduration=30interval=30javapid=0running=0JAVARun=1-rf$DATDIRmkdir-p$DATDIRcd$DATDIRtouch$CPUDATtouch$MEMDATif[$JAVARun-eq1];thentouch$JAVADATfi#按照一定的间隔时间,在指定的时间内持续监测系统的性能数据onitor脚本中,最重要的部分就是updatePerflog这个函数,它对sar和svmon的命令行输出进行处理以得到我们

10、想要的性能数据。比如,对于系统CPU使用情况,我们抓取了%usr,%sys,%wio,%idle这四个性能参数;对于系统内存使用情况,我们抓取了inuse,free,pin,virtual这四个性能参数。另外,check

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。