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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容