VisualVM Btrace使用
来源:互联网 发布:c语言的思考图 编辑:程序博客网 时间:2024/06/05 07:05
- int a = (int) (Math.random() * 1000);
- int b = (int) (Math.random() * 1000);
- System.out.println(add(a, b));
- }
- public static void main(String[] args) throws IOException {
- BufferedReader bReader = new BufferedReader(new InputStreamReader(System.in));
- BTraceTest bTraceTest=new BTraceTest();
- bReader.readLine();
- for (int i = 0; i < 10; i++) {
- bTraceTest.run();
- }
- }
- }
3. 在VisualVM中选择该监控服务右键点击trace application.
在TracingScript类中输入以下代码
/* BTrace Script Template */
import com.sun.btrace.annotations.*;
import static com.sun.btrace.BTraceUtils.*;
@BTrace
public class TracingScript {
/* put your code here */
@OnMethod(
clazz="com.lss.test.BTraceTest",
method="add",
location=@Location(Kind.RETURN)
)
public static void func(@Self com.lss.test.BTraceTest instance ,int a,int b,@Return int result){
println("调用堆栈");
jstack();
println(strcat("方法参数A:",str(a)));
println(strcat("方法参数B:",str(b)));
println(strcat("方法结果:",str(result)));
}
}
点击开始,控制台输出以下表示编译通过:
** Compiling the BTrace script ...
*** Compiled
** Instrumenting 1 classes ...
*** Done
** BTrace up&running
*** Done
** BTrace up&running
4.回到Eclipse 在控制台回车,让程序继续执行,完成后回到VisualVM 则看到控制台输出如下信息。
- VisualVM Btrace使用
- VisualVM Btrace使用
- Btrace使用
- BTrace使用
- btrace使用
- btrace使用
- btrace使用
- BTrace使用
- VisualVM使用
- (转)btrace使用
- BTrace使用简介
- btrace使用简介
- BTrace 工具使用
- BTrace使用简介
- BTrace使用简介
- BTrace使用简介
- BTrace使用总结
- BTrace使用总结
- 黑马程序员 IO流
- Java SE 6 新特性: JMX 与系统管理
- Java SE 6 新特性: 编译器 API
- 使用 JMX 接口来编写 PMI 应用程序
- IBM 的 Java 诊断,第 3 部分: 使用面向 Java 的 Lock Analyzer 诊断同步和锁问题
- VisualVM Btrace使用
- 使用 WebSphere Application Server 的 Performance Monitoring Infrastructure API 编写性能监控工具
- Java 理论与实践: 用 JMX 检测应用程序
- Java RMI之HelloWorld篇
- LeetCode 题解(131): Number of Islands
- #leetcode#Longest Palindromic Substring
- C语言实现红黑树
- 基于 JVMTI 实现 Java 线程的监控
- 深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现