WEB开发网
开发学院操作系统Linux/Unix 自己动手创建 AIX 平台上的性能监测工具 阅读

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

 2008-11-10 08:23:07 来源:WEB开发网   
核心提示: 在 AIXPerfChart.java 源文件当中,函数 getTimeInDouble 计算每个监测时间点距开始监测时经过的时间,自己动手创建 AIX 平台上的性能监测工具(6),由于命令行输出的时间点是以二十四小时制计量并且不含日期信息,因此如果当前的监测时间点小于前一个监测时间点,我

在 AIXPerfChart.java 源文件当中,函数 getTimeInDouble 计算每个监测时间点距开始监测时经过的时间。由于命令行输出的时间点是以二十四小时制计量并且不含日期信息,因此如果当前的监测时间点小于前一个监测时间点,就表明当前时间已经进入新的一天。在计算监测时间的时候特别需要注意到这个因素,不然会得到错误的监测时间。至于具体的计算方法,请参照清单 2 中的代码。

另外,由于篇幅的关系,在清单 2 中没有列出函数 createChart 和 exportChart。CreateChart 通过调用 createDataset 函数生成数据集,然后生成图表 , exportChart 则把图表按照指定的图像文件格式导出为图像文件。在 createChart 中还可设定图表的相关属性,比如大小,背景颜色等等。

编写好 AIXPerfChart.java 后 , 让我们用下面的命令来进行编译 :

javac -cp ./jcommon-1.0.5.jar:./jfreechart-1.0.1.jar com/aix/chart/AIXPerfChart.java

编译成功后,我们今后可以通过 aixperfchart.sh 这个脚本来调用绘制图表的功能。

清单 3 aixperfchart.sh

#!/bin/sh
# 存放 AIXPerfChart.class 和 JFreeChart lib 的路径
AIX_CHART=/opt/aixperfmonitor/src
java -cp ${AIX_CHART}:${AIX_CHART}/jfreechart-1.0.1.jar:${AIX_CHART}/jcommon-1.0.5.jar
com.aix.chart.AIXPerfChart $@

最后,我们来编写脚本 htmlreport.sh,它帮助我们定期把性能数据绘制成图表并发布到 WEB 服务器上。

清单 4 htmlreport.sh( 只显示部分源代码 )

##############################################################
# 通过 STAF 从 AIX 机器上获取性能数据,/perflog 为性能数据文件在 AIX 机器上的默认存放目录 #
##############################################################

上一页  1 2 3 4 5 6 7  下一页

Tags:自己 动手 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接