欢迎来到天天文库
浏览记录
ID:10733556
大小:71.50 KB
页数:6页
时间:2018-07-08
《自己动手创建 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
此文档下载收益归作者所有