这个工具可以帮你了解以下的事项

  1. 这个类是从哪个 jar 包加载而来的?
  2. 为什么会报各种类相关的 Exception?
  3. 线上遇到问题无法 debug 好蛋疼,难道只能反复通过增加 System.out 或通过加日志再重新发布吗?
  4. 线上的代码为什么没有执行到这里?是由于代码没有 commit?还是搞错了分支?
  5. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  6. 是否有一个全局视角来查看系统的运行状况?
  7. 有什么办法可以监控到JVM的实时运行状态?

分割线

安装依赖包

安装前要先安装依赖包

yum -y install unzip telnet

分割线

JDK的安装位置

JDK要存储位置
JDK的存储位置是在arthas中配置好的,不建议去修改

/opt/taobao/java

分割线

Arthas安装

下载

curl -L https://alibaba.github.io/arthas/install.sh | sh

安装

./as.sh $PATH

分割线

基础命令

查看命令帮助信息

help

清空当前屏幕区域

cls

查看当前会话的信息

session

重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类

reset

输出当前目标 Java 进程所加载的 Arthas 版本号

your code

退出当前 Arthas 客户端,其他 Arthas 客户端不受影响

quit

关闭 Arthas 服务端,所有 Arthas 客户端全部退出

shutdown

Arthas快捷键列表及自定义快捷键

keymap

推荐的arthas命令使用文章

扫描二维码,在手机上阅读!

本文由 心态很重要 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论