前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Arthas---Java 线上问题定位程序

Arthas---Java 线上问题定位程序

作者头像
Cheng_Blog
发布2022-02-25 09:34:52
4440
发布2022-02-25 09:34:52
举报
文章被收录于专栏:Cheng's BlogCheng's Blog

Arthas 是一款命令行交互模式的 Java 诊断工具,由于是 Java 编写,所以可以直接下载相应 的 jar 包运行。

安装

这里使用国内的码云 Gitee下载

代码语言:javascript
复制
# Gitee 下载
wget https://arthas.gitee.io/arthas-boot.jar
# 打印帮助信息
java -jar arthas-boot.jar -h

运行

Arthas 是一个 java 程序,所以直接用 java -jar 运行。运行时或者运行之后要选择要监测的 Java 进程。

代码语言:javascript
复制
# 运行方式1,先运行,在选择 Java 进程 PID
java -jar arthas-boot.jar
# 选择进程(输入[]内编号回车)
[INFO] arthas-boot version: 3.3.9
[INFO] Found existing java process, please choose one and input the serial number of the process, eg : 1. Then hit ENTER.
* [1]: 17794 org.apache.zookeeper.server.quorum.QuorumPeerMain
  [2]: 23556 sun.tools.jstat.Jstat
  [3]: 5558 arthas-boot.jar
  [4]: 9948 jenkins.maven3.agent.Maven35Main
  [5]: 3870 org.apache.catalina.startup.Bootstrap
  [6]: 16702 /home/web/myblog/my-blog-1.0.0-SNAPSHOT.jar
  [7]: 14783 /home/web/neteasemusic-import/neteasemusic-0.0.1-SNAPSHOT.jar

# 运行方式2,运行时选择 Java 进程 PID
java -jar arthas-boot.jar [PID]

使用

  1. 使用help可以看到所有可执行的命令

'

  1. 常用命令

命令

介绍

dashboard

当前系统的实时数据面板(可以概览程序的 线程、内存、GC、运行环境信息)

thread

查看当前 JVM 的线程堆栈信息

watch

方法执行数据观测

trace

方法内部调用路径,并输出方法路径上的每个节点上耗时

stack

输出当前方法被调用的调用路径

tt

方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测

monitor

方法执行监控

jvm

查看当前 JVM 信息

vmoption

查看,更新 JVM 诊断相关的参数

sc

查看 JVM 已加载的类信息

sm

查看已加载类的方法信息

jad

反编译指定已加载类的源码

classloader

查看 classloader 的继承树,urls,类加载信息

heapdump

类似 jmap 命令的 heap dump 功能

任何一个命令后接-help可以看到这个命令的更多用法

例如 thread -b 可以列出死锁线程

发表时间:2020-09-08

本站文章除注明转载/出处外,皆为作者原创,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 运行
  • 使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档