【性能跟踪】btrace学习二--btrace一个简单例子
来源:互联网 发布:东京地铁 知乎 编辑:程序博客网 时间:2024/06/07 01:06
btrace安装好了,就看一些语法吧。可以到btrace的官方帮助文档中去看,基本上就可以http://kenai.com/projects/btrace/pages/UserGuide
【注:你本地的jdk要是1.6及以上才行,1.5可是不支持的】
下面以一个例子来说明:
新建了一个工程,目录结构如下:
写btrace脚本和一般的java差别不大,只是用了一些annotation来标识某个类是跟踪脚本。btrace用到的jar包基本都在下载的/btrace-bin/build文件下,将这三个包导进工程就可以使用了。【btrace脚本写好后可以不用编译,直接执行.java文件就可以】
看一个trace helloworld的例子。
我的helloworld文件在com.app.test包下,源码为:
这时候我要监控execute方法执行的时间,
btrace脚本如下:
上面源码有几点注意的:
1、import里面引入了BTraceUtils很多的静态方法,也可以直接全部倒入
2、 @BTrace 这个annotation表明这个类是btrace脚本,
3、@OnMethod(clazz = "my.app.test.HelloWorld", method = "execute")
中clazz标明要监控那个类,也可以用正则匹配的方式,method标明要监控类的哪个方法
4、其中用到的几个方法timeMillis(),获取时间,println(str)输出
ok,上面代码写好了,将helloworld程序跑起来,看到每个几秒控制台就会有信息输出:
说明程序已经在跑了。
这时候就可以用traceHelloworld.java 这个脚本来监控了
进入命令行:
进入到traceHelloworld.java 所在的目录,现在我的脚本是在D:/workspace/btrace/src 下
用jps 看看我的helloworld程序的pid是什么,如下:
我的helloworld程序的pid是6140,
这时候运行一个命令btrace 6140 TraceHelloWorld.java 就可以了,结果如下:
可以看到每当helloworld里德execute方法执行时,就会打印出一行信息。打印出了类名,方法名,参数,以及这个方法执行的时间
ok了,这就是一个最简单的btrace监控了,还有一些复杂的用法,后面再写。也可以到官方网站上看看。很简单的,但是很有用
- 【性能跟踪】btrace学习二--btrace一个简单例子
- 【性能跟踪】btrace学习二--btrace一个简单例子
- 【性能跟踪】btrace学习二--btrace一个简单例子
- 【性能跟踪】btrace学习一--安装btrace
- 【性能跟踪】btrace学习一--安装btrace
- 【性能跟踪】btrace学习一--安装btrace
- btrace 性能跟踪
- 【性能跟踪】btrace学习四--bBTrace example
- BTrace系列之二:BTrace简单示例
- 【性能跟踪】btrace学习三--bBTrace Annotation注解
- 【性能跟踪】btrace学习三--bBTrace Annotation注解
- 性能跟踪利器——Btrace
- BTrace
- Btrace
- BTrace
- btrace
- btrace
- btrace
- 三种嵌入式操作系统的分析与比较
- 窗体控件的线程安全调用
- Observer 模式学习笔记
- 数据模型中真的不该再存在char类型了,除非你是char(1)
- eslip中eq与equal的区别
- 【性能跟踪】btrace学习二--btrace一个简单例子
- windows live writer发csdn博客
- 汇编语言常见错误
- 蛮给力的烟水晶
- Broken Necklace
- 杂谈
- AU6983最新的量产工具,支持34NM(看图说话,绝对能用)
- USACO算法系列二十七——cryptcow
- Qt