深入学习JVM调优(二)
Btrace
Btrace可以动态地向目标应用程序的字节码注入追踪代码
安装Btrace
开始安装
1.解压到指定的目录
2.新建环境变量BTRACE_HOME,设置成项目的地址
3.添加Path: %BTRACE_HOME%\bin
运行Btrace
第一种: 在JVisualVM中添加Btrace插件,添加classpath
第二种: 使用命令行 btrace < pid> < trace_script>
引入依赖
1 | <dependency> |
编写脚本
1 | package com.nyist.controller; |
然后我们启动我们的项目1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16package com.nyist.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
"/btrace") (
public class BTraceController {
"/arg1") (
public String arg1(@RequestParam("name") String name) {
return "hello: " + name;
}
}
结果是: