Arthas

wget https://alibaba.github.io/arthas/arthas-boot.jar

java -jar arthas-boot.jar

Arthas JVM相关命令_qq_37160341的博客-CSDN博客

trace — Arthas 3.5.2 文档

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,即为错误的调用

JVM在线诊断分析工具--Arthas -

Arthas(阿尔萨斯)使用 -



通过 Web 的方式操作 Arthas(针对无权限直接进行服务器的操作)

下载 arthas-tunnel-server.jar

把 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

你可能感兴趣的:(Arthas)