在线客服
扫描二维码
下载博学谷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试一试吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
参加JavaEE开发培训班能找到工作吗?
虽然目前JavaEE相应的就业岗位非常多,但是由于互联网技术的高速发展,企业之间的竞争日益明显,因此企业对从业者的要求也越来越高。所以刚刚毕业或者只是通过简单自学JavaEE知识的同学,找工作的时候屡屡碰壁。越来越多的同学认识到通过参加JavaEE开发培训班系统学习知识的重要性。那参加JavaEE开发培训班能找到工作吗?
5470
2019-08-20 17:56:15
Java学习如何提升学习效率?
Java学习如何提升学习效率?刚刚接触Java的同学估计有满脑子的困惑,Java的体系结构异常庞大,很多刚接触的朋友学着学着就不知道自己的路线是什么,不知道如何进行学习路线规划,也不知道学习什么内容可以找到相关的工作等。
4802
2020-06-17 14:58:23
高并发下的架构解决方案附案列讲解
众所周知,互联网分布式系统架构设计必须考虑高并发,高并发也是开发者常常会面临的一个技术难题。如何控制库存避免超卖?怎么实现线程间数据处理的同步?本文将以红包雨系统业务为例,为大家详细阐述业务痛点和系统设计的方法,帮助大家梳理解决问题的思路,构建系统思维的能力。
8299
2020-07-15 18:32:55
MySQL常见问题及答案汇总
MySQL是一种开放源代码的关系型数据库管理系统。数据库按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
3998
2020-12-23 14:30:08
2年Java开发需要具有什么水平?
每个程序员都应该有自己的职业规划,清楚的了解自己在不同的阶段应该掌握什么技能。2年工作经验的Java程序员应该具备的技能是Java程序员们比较关心的内容。掌握得越多能得到的评价拿到的薪水势必也越高。
4154
2021-06-07 16:37:12