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