前言
今天学习阿里的arthas(中文名称:阿尔萨斯),它是一款Java 诊断工具。
官网:https://arthas.aliyun.com/en-us/
issues:https://github.com/alibaba/arthas/issues?q=label%3Auser-case (有问题的话多看看issues,这里面有很多使用的方法以及解决问题的示例)
— 以下全程搬运↓
常用命令汇总:https://github.com/alibaba/arthas/issues/1003
springbootadmin集成arthas:https://github.com/alibaba/arthas/issues/1601
利用 Arthas 精准定位 Java 应用 CPU 负载过高问题:https://mp.weixin.qq.com/s/VwGKN-MHzdsVMrROrxREaw
https://github.com/alibaba/arthas/issues/1202
【精选示例】是哪个Controller处理了请求?
Arthas实践:是哪个Controller处理了请求?
https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-404-401
这个地址里面有项目,可以下载下来,自己在本地启动,然后按照文档来操作一遍。
在本地cmd调试的时候,可以把cmd显示器的边框调宽一些再试,内容输出后,复制到桌面的txt,然后再根据文档进行分析。
遗留问题:
这里留一个小问题,为什么只访问了http://localhost:8080/a.txt,但Arthas的trace命令打印出了两个请求树?
后续有机会补充
开始
-
安装
官网教程:https://arthas.aliyun.com/doc/en/install-detail.html
如果是window,则直接下载jar包,然后通过java -jar arthas-boot.jar
进行启动即可。
启动成功后,会让做出个选择:选择要附加的目标 Java 进程,这里是输入123,不是输入pid。
上图:
如果服务停止,则是这么一个提示:
-
常用命令示例
待补充