arthas
java原创性能调优小于 1 分钟约 227 字
文档
下载
curl -O https://arthas.aliyun.com/arthas-boot.jar
使用
java -jar arthas-boot.jar
打开仪表盘
dashboard
查看进程信息
thread 进程ID(仪表盘中的进程号)
线程死锁查看
thread -b
如果仪表盘中有block等标识的为不正常现象
将源码反编译
jad packagename
线上修改系统变量
ognl
watch观测函数执行结果
watch demo3 printFunc returnObj
demo
public class demo3 {
public static void main(String[] args) {
while (true) {
List<Integer> integers = new demo3().printFunc(10);
}
}
public List<Integer> printFunc(Integer args) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < args; i++) {
list.add(i);
}
return list;
}
}
查看的函数必需先被调用,否则无法查看结果,如果是api,需要请求api地址,再通过watch查看接口情况