arthas性能诊断
arthas简介
arthas-boot 是阿里巴巴开源的 Java 诊断工具 Arthas 的启动脚本。Arthas 是一个强大的 Java 诊断工具,广泛应用于线上生产环境的故障诊断。它能够帮助开发者在不重启应用的情况下,实时诊断 Java 程序的运行状况,支持查看线程状态、方法调用栈、类加载器、JVM 配置信息等。
arthas-boot 主要用于简化 Arthas 的启动过程。通过 arthas-boot,用户可以方便地下载和启动 Arthas,而不需要手动配置环境变量或下载相应的 jar 包。执行 arthas-boot 脚本后,它会自动检测当前运行的 Java 进程,并让用户选择需要诊断的进程,接着自动为选定的进程启动 Arthas。
准备工作
官网地址:https://arthas.aliyun.com/en/doc/install-detail.html
准备清单:
| 序号 | 名称 | 来源 | 
|---|---|---|
| 1 | arthas-boot.jar | https://arthas.aliyun.com/arthas-boot.jar | 
| 2 | idea插件 | https://plugins.jetbrains.com/plugin/13581-arthas-idea | 
其中:2如果有命令手册,可以不用安装。也可以使用help命令来查看命令:

启动服务
正常启动你的java项目。
输入命令
输入命令启动arthas-boot.jar
java -jar arthas-boot.jar

输入你要监控的服务序号。进入arthas的命令行

有插件的话。可以在要监控的方法上邮件copy命令:

watch命令可以查看方法的入参和出参
watchcom.xx.xx.xxxx.service.impl.XxxxxServiceImpl methodName '{params,returnObj,throwExp}'  -n 5  -x 3 
trace命令可以查看执行堆栈和每个方法的执行耗时
trace com.xx.xx.xxxx.service.impl.XxxxxServiceImpl methodName  -n 5 --skipJDKMethod false 
        License: 
        
          CC BY 4.0