Arthas实战

2019-05-29  本文已影响0人  AKyS佐毅

已经熟悉Arthas操作命令来排查线上问题的同学可以直接跳过。观看下边的文章:

arthas源码分析
Arthas源码分析

Arthas是什么

Arthas 是Alibaba开源的Java诊断工具,方便开发者进行问题的定位和诊断。
更详细的文档,请戳这里:Arthas 用户文档

巨人的肩膀

可以做什么

  1. 查看方法调用情况
  2. 查看方法入参
  3. 反编译源码
  4. 查看系统的运行状况
  5. 监控到JVM的实时运行状态
  6. more..

安装

启动

在上一步安装完成之后,会下载启动脚本文件 as.sh 到当前目录,直接在shell下面执行./as.sh,此时会出现当前运行着的Java程序,输入你想诊断的程序的序号,就会进入交互界面,然后可以在交互界面执行各种arthas命令来帮我们诊断程序。

命令实例

dashboard

反编译WmsCarInsAOImpl类源码:jad com.mhc.mclaren.ao.impl.WmsCarInsAOImpl

查看方法 com.mhc.mclaren.ao.impl.WmsCarInsAOImpl#setInsInfo 的调用堆栈

观察方法 com.mhc.mclaren.ao.impl.WmsCarInsAOImpl#setInsInfo 执行的时候每个子调用的运行时长,可以找到最耗时的子调用。

观察方法 com.mhc.mclaren.ao.impl.WmsCarInsAOImpl#setInsInfo 执行的入参

特别感谢:慕轩

原文地址:https://www.cnblogs.com/muxuanchan/p/10097639.html

详情介绍:

更新主题详情

420天以来,Java架构更新了 888个主题,已经有156+位同学加入。微信扫码关注java架构,获取Java面试题和架构师相关题目和视频。上述相关面试题答案,尽在Java架构中。

上一篇 下一篇

猜你喜欢

热点阅读