自己动手创建 AIX 平台上的性能监测工具
2008-11-10 08:23:07 来源:WEB开发网在 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 机器上的默认存放目录 #
##############################################################
- ››创建SQL2005自动备份,定期删除的维护计划
- ››创建动态表单 javascript
- ››自己动手写iPhone wap浏览器之界面架构篇
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››自己也能DIY个性真人QQ表情
- ››自己动手!巧法让酷狗动感歌词更完美
- ››自己编译Google Android内核的Linux源码
- ››自己写的一个jquery模板引擎(json比较好用)
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
更多精彩
赞助商链接