Arthas实践操作文档记录
第1章Arthas简单介绍
1.1 Arthas是什么
arthas是阿里巴巴开源的Java诊断工具,基本使用场景是定位复现一些生产环境比较难以定位问题。可以在线排查问题,以及动态追踪Java代码,实时监控JVM状态等等,官网地址:https://arthas.aliyun.com/doc/。
1.2 Arthas能干什么
某个类从那个jar包加载的?为什么会报各种类的异常? (可以通过命令拿到指定类的加载路径和异常信息)
改的代码没有执行到?是没有commit还是分支搞错还是怎么样?(可以通过反编译拿到类的代码信息)
遇到问题无法在线上debug,难道只能通过加日志再重新发布吗?(可以通过jdk 1.5的instrument来进行代码的动态替换)
线上遇到某个用户的数据处理有问题,但线上同样无法debug,线下无法重现!(arthas中可以看到很详细的jvm状态以及一些比较方便的工具,比如反编译,在线调试等)
是否有一个全局视角来查看系统的运行状况?(dashboard命令查看jvm的详细信息)
怎么快速定位应用的热点,生成火焰图?
怎样直接从JVM内查找某个类的实例?
1.3 Arthas支持的版本
支持JDK 6+ 支持Linux/Mac/Windows
<