首页 > 编程语言 >Arthas(阿尔萨斯)Java 诊断工具

Arthas(阿尔萨斯)Java 诊断工具

时间:2023-10-23 12:07:25浏览次数:36  
标签:Java 诊断 阿尔萨斯 JVM Arthas debug

Arthas(阿尔萨斯)能为你做什么?

Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。

当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:

1.这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
2.我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
3.遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
4.线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
5.是否有一个全局视角来查看系统的运行状况?
6.有什么办法可以监控到 JVM 的实时运行状态?
7.怎么快速定位应用的热点,生成火焰图?
8.怎样直接从 JVM 内查找某个类的实例?
9.Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 10.自动补全功能,进一步方便进行问题的定位和诊断。

使用文档:https://arthas.aliyun.com/doc/



标签:Java,诊断,阿尔萨斯,JVM,Arthas,debug
From: https://blog.51cto.com/chenshaojun/7985363

相关文章

  • 一台云服务器一个域名下,如何运行多个JAVA后端项目和多个VUE前端项目
    拿若依前后端分离版项目举例:修改前端代码ruoyi-ui/vue.config.js//二级目录名称ruoyi-uipublicPath:'/ruoyi-ui/',ruoyi-ui/src/router/index.jsexportdefaultnewRouter({mode:'history',//去掉url中的#base:'/ruoyi-ui/',//二级目录路径scrollBehavior:......
  • JavaSE day02【关键字,代码块,接口,枚举】测评
    选择题题目1(单选):下列关于static关键字描述错误的是()选项:​ A.静态成员被所类的所有对象共享​ B.可以通过对象调用,也可以通过类名调用,建议使用类名​ C.每调用一次都会在内存产生一个新的对象​ D.随着类的加载而加载,优先于对象存在题目2(多选):......
  • JavaSE day02-关键字,接口,代码块,枚举
    JavaSEday02-关键字,接口,代码块,枚举1关键字2代码块3接口4枚举1Java中的关键字1.1static关键字static关键字:静态的意思,可以修饰变量,也可以修饰方法,被static修饰的成员,我们叫做静态成员static特点:静态成员被所类的所有对象共享随着类的......
  • Java 入门 01~08 & Java 基础 01~04
    Java入门01~081.java的Helloword​ 创建helloWord.java文件->Javac编译完成后->java运行在终端{publicstaticvoidmain(String[]args){System.out.println("HelloWorld!");}}2.语言分类​ 编译型:完整编译以后可直接执行的。......
  • 小景的工具使用--Java诊断工具Arthas的使用说明
    小景最近在做程序和数据库的压测工作,期间监控压测数据,分析程序原因变成了一个待解决的问题,根据公司小伙伴的建议,接触了阿尔萨斯这个诊断工具,下面小景分别基于Linux操作系统和Windows操作系统,来详细的说下使用说明和使用心得。 Arthas(阿尔萨斯)是一个用于诊断Java应用程序的开源......
  • 以下是中国最丰富的10个Java资源网站及网址:
    以下是中国最丰富的10个Java资源网站及网址:CSDN-https://www.csdn.net/Java中国-http://www.javachina.net/开源中国-https://www.oschina.net/博客园-https://www.cnblogs.com/码云-https://gitee.com/极客学院-https://www.jikexueyuan.com/ITeye-http://w......
  • Java XXE漏洞原理研究
    一、JavaXML解析库简介Java解析XML的四种方式1、DOM(DocumentObjectModel)解析1)优缺点优点允许应用程序对数据和结构做出更改访问是双向的,可以在任何时候再树中上、下导航获取、操作任意部分的数据缺点解析XML文档的需要加载整个文档来构造层次结构,消耗内存资源......
  • Java Map填充Json模版,并生成Json文件
    一、准备工作引入基础的springboot环境引入freemark依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>创建json模版......
  • 轻松合并Excel工作表:Java批量操作优化技巧
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言在Excel中设计表单时,我们经常需要对收集的信息进行统计分析。例如,学校给老师统计课时,医院给医护人员统计班次等。传统的手工方式需要......
  • 为什么Java的 +=, -=, *=, /= 复合赋值运算符不需要将long转换为int?
    内容来自DOC[https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?](https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?)直到今天,我认为例如:i+=j;只是一个i=i+j;的快捷方式。但......