一、官方文档:https://arthas.aliyun.com/doc/
二、 下载
从Maven仓库下载
https://arthas.aliyun.com/download/latest_version?mirror=aliyun
三、启动
3.1 打开powershell窗口
解压后,shift+鼠标右键 打开powershell窗口
3.2 切换到cmd
3.3 启动命令
在文件夹里有 arthas-boot.jar ,直接用 java -jar 的方式启动,并选择应用java进程
备注:
不知道自己的java进程可以打开cmd,输入netstat -ano 可查看当前启动服务的pid
比如我现在启动的服务端口是8091
打开cmd窗口,输入netstat -ano,可看到对应的端口和PID。
4、 追踪接口
这里可以输入各种命令,我们主要使用trace 命令输出方法路径上的每个节点上耗时
比如 :trace com.xxx.service.xxx.xxxServiceImpl listSearch等
由于这个方法调用路径很长且BaseServiceImpl 文件大,输出会比较慢(等待很久),可以选择调用路
径短的方法去尝试。
5、追踪二级接口
打开终端1:监控某个接口:
打印的路径如下:
可以看到最后一个方法花费的时间最长,但是没有再具体的数据了,现在可以打开第二个终端,继续看方法内部调用
打开第二个终端,连接上arthas
连接第一个终端
当终端二出现之后
再次在页面请求数据,查看终端一的结果
6、退出
退出的时候 CTRL+C 后输入stop即可