💖简介
Arthas Idea
是一个为 IntelliJ IDEA
开发的插件,它是为了方便使用 Arthas
这个 Java
诊断工具而设计的。Arthas
是阿里巴巴 开源的一款强大的 Java
应用诊断利器,能够帮助开发者快速定位和解决线上问题。
📖特点
- 命令构建 :通过图形界面来构建
Arthas
命令,无需记忆复杂的命令行语法。- 剪贴板集成 :生成的
Arthas
命令可以直接复制到剪贴板,方便在服务器上执行。- 常用命令模板 :提供一些常用的
Arthas
命令模板,如线程状态分析、方法调用监控等。- 增强开发体验 :简化了
Arthas
的使用流程,使得开发者可以在熟悉的IDE
环境中更加高效地进行应用诊断。- 文档与支持:通常会附带详细的文档和社区支持,帮助用户更好地理解和使用插件。
⭐功能
基于
IntelliJ IDEA
开发的Alibaba Arthas
命令生成插件,支持Alibaba Arthas
官方常用的命令。官方的命令太复杂,此插件为了简化使用者的难度,提供了一些常用命令的支持
- 该插件支持
Alibaba Arthas
常用命令,比如watch
、trace
、ognl static
、ognl bean method
、field
、monitor
、stack
、tt
等命令 - 支持设置
static field
、static final
watch
:能方便的观察到指定方法的调用情况,返回值、抛出异常、入参(特殊值、异常没有捕获排查)trace
:方法内部调用路径,并输出方法路径上的每个节点上耗时(性能问题,调用链问题)ognl
:执行表达式(方便获取静态变量,方法,获取spring context
为所欲为)monitor
:方法执行监控(性能问题排查,一段时间内的性能指标)stack
:获取方法从哪里执行的调用栈(用途:源码学习调用堆栈,了解调用流程)tt
:方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测(可以重新触发,周期触发,唯一缺点对于ThreadLocal
信息丢失[隐含参数]、引用对象数据变更无效)- 支持获取选择中的
spring
环境变量的值获取,获取spring
上下文所有的环境变量按照优先级打印出来,方便排查环境问题 logger
:动态更新日志等级Async Profiler
. https://github.com/jvm-profiling-tools/async-profiler 火焰图命令支持
🔧安装
- 打开
IntelliJ IDEA
。 - 进入
File
菜单,选择Settings
(Windows/Linux
)或Preferences
(macOS
)。 - 在设置窗口中找到并点击
Plugins
。 - 在插件市场搜索框内输入
Arthas Idea
。 - 找到对应的插件后,点击
Install
按钮进行安装。 - 安装完成后,重启
IntelliJ IDEA
使插件生效。
⭐使用
-
选中对应方法右键 -> Arthas Command
-
前往
Arthas
使用
结束