wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar
Arthas JVM相关命令_qq_37160341的博客-CSDN博客
thread -b 命令查看当前阻塞其他线程的线程
查看耗时: trace 包名.类名 方法名
watch 命令观察被测方法的参数和返回值
login方法 后面指定了需要控制台输出的内容,params[0] 代表第一个参数,如果参数有多个,只要 params 加上下标即可,returnObj 代表返回值
watch com.cctest.arthas_demo.controller.StressSceneController login "{params[0],params[1],returnObj}"
tt 命令定位异常调用
tt -t com.cctest.arthas_demo.controller.StressSceneController login
IS-RET 项如果为 false,即为错误的调用
通过 Web 的方式操作 Arthas(针对无权限直接进行服务器的操作)
把 Arthas Tunnel Server 部署到能和线上服务器通信的目标服务器;
确保线上服务器启动了 Arthas,线上启动 Arthas 的操作命令:
java -jar arthas-boot.jar --tunnel-server 'ws://目标服务器ip:目标服务器port/ws' --target-ip
这里说的 target-ip 是指被测程序所在服务器的 IP;
目标服务器即 Arthas Tunnel Server 启动的服务器,端口号默认是 8080。
在浏览器中输入 http://目标服务器ip:目标服务器port