1、查找docker中的容器,并进入容器
docker ps |grep vendor
docker exec -it 容器Id /bin/sh
或docker exec -it 容器Id /bin/bash
如:
docker exec -it 9c3b90f18d20 /bin/sh
或docker exec -it 9c3b90f18d20 /bin/bash
2、查找arthas的位置
find -name '*arthas*'
cd deploy
ls -al
3、给arthas-boot.jar 可执行权限
ls -al
chmod u+x arthas-boot.jar
4、运行arthas-boot.jar,
并选择其中一个jar服务(输入1,再按回车键)
java -jar arthas-boot.jar
1
l trace命令渲染和统计整个调用链路上的所有性能开销和追踪调用链路,很方便的定位性能瓶颈
trace 类名 方法名 (注:不能用子类名,即类名中要看到此方法名)
注:1)不能用子类名,即类名中要看到此方法名
2)要等待一段时间(等待前端调用该方法)
3)按ctrl+c退出 或按Q退出。
##trace帮助文档
trace –help
## 查看方法耗时超过指定时间(200ms) 的列表
trace 类名 方法名 '#cost>200’
monitor方法
帮助
monitor –help
#监控某个类-方法
Monitor 类 方法
#监控某个类-方法 5秒响应1次
Monitor 类 方法 c 5
退出arthas
Quit
参考文档
在docker中启动arthas
https://blog.csdn.net/hanchao5272/article/details/93379467
Java诊断工具Arthas入门教程
https://blog.csdn.net/yaorongke/article/details/100177900
arthas01-使用monitor、watch、trace命令
https://blog.csdn.net/xinquanv1/article/details/104727620/