首页 > 其他分享 >Arthas

Arthas

时间:2023-09-21 21:36:38浏览次数:44  
标签:调用 查看 JVM Arthas 方法 加载

一、简介

Arthas是 阿里巴巴开源的一款 Java 线上诊断工具,利用Arthas可以对指定的JVM进程进行CPU、内存、线程、死锁监控处理,同时也可以动态的获取JVM中的源代码结构。得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。当你遇到以下类似问题而束手无策时,Arthas都可以帮助你解决:

1. 全局JVM运行时监控,CPU、线程、内存、堆栈信息等;

2. CPU彪高,是什么造成的

3. 接口没有反应,卡住了,是不是死锁?

4. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?

5. 接口太慢,要优化一下,如何准确找出耗时的代码

6. 写的代码没有执行,是部署的分支不对,还是没有提交

7. 线止有一个低级错误,改起来很简单,能不能在不重启应用的情况下,进行类替换,热部署。

8. 是否有一个全局视角来查看系统的运行状况和JVM 的实时运行状态

二、Arthas常用命令

dashboard 当前系统的实时数据面板

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

watch 方法执行数据观测

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

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

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

monitor 方法执行监控

jvm 查看当前 JVM 信息

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

sc 查看 JVM 已加载的类信息

sm 查看已加载类的方法信息

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

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

heapdump 类似 jmap 命令的 heap dump 功能

 

标签:调用,查看,JVM,Arthas,方法,加载
From: https://www.cnblogs.com/yifanSJ/p/17720999.html

相关文章

  • arthas
    1.官方文档https://arthas.aliyun.com/doc/thread.html2.常见的命令1、启动root/java-jararthas-boot.jar2、停止stop2、选择进程23、查看繁忙的线程thread或者thread-n23.trace命令tracecom.jwds.digital.pms.command.controller.base.file.FileUploadCon......
  • 如何在OpenJ9场景下使用Arthas
    Alibaba开源的Arthas是一个非常有名的Java诊断工具,他可以解析JVM的运行资源占用,运行状况,可以查看类的加载过程,使用的类加载器等等。但是比较可惜的是,他没有对于OpenJ9做出额外的支持,因此当你的JVM选择OpenJ9后,使用arthas可能会存在一定问题。本文将从我的亲身使用出发,看看OpenJ9在......
  • Arthas(阿尔萨斯)Java 诊断工具
    Arthas(阿尔萨斯)能为你做什么?Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:1.这个类从哪个jar包加载的?为什么会报各种类相关的Exception?2.我改的代码为什么没有执行到?难道是我没commit?分支搞错了?3.遇到问......
  • Arthas简单入门
    简介Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。当你遇到以下类似问题而束手无策时,Arthas......
  • 开源Java诊断工具Arthas:开篇之watch实战
    一、前言还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器Arthas来帮您本文开篇主要介绍阿里开源的诊断神器Arthas3.7.0版本,watch、jad、classloader命令,以Debian11、openjdk11为例二、Arthas简介和安装1.简介Arthas是一款线上监控诊断产品,通过全......
  • Arthas定位分析详解
    一、Arthas使用场景主要的场景如下:1、是否需要一个全局视角来查看系统的运行状况?2、系统CPU升高了,到底是哪里占用了CPU?3、运行的多线程有死锁吗?有阻塞吗?4、有什么方法可以监控到JVM的实时运行状态?二、Arthas安装使用可以在官方Github上进行下载,也可以在国内的码云Gitee......
  • arthas-Java进程监控
    什么是Arthas?  Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率  官方文档:https://arthas.......
  • Arthas监控
    Arthas简介:Arthas是一款线上监控诊断产品,通过全局视角实时查看应用load、内存、gc、线程的状态信息。并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。官方文档地址:https://arthas.al......
  • Arthas线上排障
    Arthas线上排障场景1.NacosClient访问不到配置中心Nacos-Server/Nacos-Client:v2.0.4背景Nacos-Server因安全需要需要开启鉴权,所有Client访问配置中心都需要提供控制台账户和密码.Server配置nacos.core.auth.enabled=truenacos.core.auth.enable.userAgentAuthWhi......
  • Java 诊断工具 Arthas 教程学习笔记
    Java诊断工具Arthas教程学习笔记 Java诊断利器Arthas,是阿里的一款开源工具。Github-alibaba/arthas 上可以看到它的介绍。了解它,主要是最近对分析Java错误堆栈比较感兴趣,机缘巧合看到了它。本文记录的内容,就是基于它官网的文档摘抄的,涉及的截图可能由于篇幅有限,不是......