在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
本文主要推荐大家一款阿里开源的Java诊断工具--Arthas。下面让我们一起来看看Arthas是什么,它的作用及如何安装吧!

一、Arthas是什么
Arthas是一款阿里巴巴开源的 Java 线上诊断工具,功能非常强大,可以解决很多线上不方便解决的问题。
Arthas诊断使用的是命令行交互模式,支持JDK6+,Linux、Mac、Windows 操作系统,命令还支持使用 tab 键对各种信息的自动补全,诊断起来非常利索。
二、Arthas能解决什么问题?
让我们来看下 Arthas 的官方解释。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:
1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
2、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
3、遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
4、线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
5、是否有一个全局视角来查看系统的运行状况?
6、有什么办法可以监控到JVM的实时运行状态?
特别是它可以在线反编译类,可以不用加日志在线调试跟踪问题代码。
三、快速安装
第一步:下载
在任何目录下载 arthas-boot
第二步:运行
使用 java -jar 命令执行 arthas-boot 包。
[INFO] arthas-boot version: 3.1.1
[INFO] Found existing java process, please choose one and hit RETURN.
* [1]: 13062 spring-boot-best-practice-0.0.1-SNAPSHOT.jar
第三步:选择进程
运行 arthas-boot 后,控制台会显示所有 Java 进程,选择一个你需要诊断的进程。
如第二步所示,这里有只有一个 Java 进程,输入序号1,回车,Arthas会附到目标进程上,并输出日志总结
简而言之,Arthas是一个可以很方便的诊断Java应用程序的工具,它不仅仅可以解决一些常见的线上问题,还可以独立于应用程序代码。是不是很有用呢?相信大家都心动了,现在赶紧下载Arthas试一试吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java开发的就业方向有哪些?Java程序员市场已经饱和了吗?
Java开发的就业方向有哪些?Java程序员市场已经饱和了吗?Java开发应用比较广泛,很多公司需要java方面的程序员,随着用户体验需求要求越来越高,对于高级程序员的需求还是很大的,想要进入Java开发行业要制定好自己的职业规划。Java行业本身人才需求是供不应求。
13679
2019-08-08 09:43:59
重庆Java培训哪家好?应该如何选择?
重庆Java培训哪家好?应该如何选择?受疫情的影响,传智播客的所有线下课程都转到了线上,因此重庆的学员如果想要学习Java,可以直接上博学谷官网进行Java的在线学习。下面我们一起来看看选择博学谷的四大理由,即高品质的教学内容,紧跟市场的热门技术点,资深负责的教学团队以及全方位的线上教学服务,同时这些也是大家选择培训机构时,可以参照考虑的地方。
6894
2020-02-18 18:58:53
Java内存模型JMM基础知识及原理
Java内存模型JMM基础知识及原理,学习过程中需要了解内存模型抽象结构、共享变量、JMM抽象结构模型、主内存与工作内存的相关知识,Java内存模型具有原子性、可见性、有序性三大特征。
6433
2020-07-27 11:58:33
零基础学Java还是Python开发?
没有基础想学习一门编程语言,不知道学Java好还是学python更合适,在选择学Java编程语言还是python编程语言之前,要清楚自己学习编程的目的,是为了学会变成后跳入互联网企业工作,为转行做准备;还是想快速入门编程语言,学习一份技能傍身。前者建议学习Java,后者议学习python。
5860
2021-01-13 11:03:37
Java从零基础到入门需要从哪里开始学?
Java从零基础到入门需要从哪里开始学?Java是一门后端语言,即服务端,服务端代码一般运行在服务器上,通常运行Java程序的服务器都是Linux服务器。需要从Java 基础语法学起,如基本类型变量、for 循环、if else 等,还有Java 常用到的概念,比如面向对象的特性,其中有类、接口等。
6230
2022-03-17 10:39:58
