• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 阿里开源的Java诊断工具推荐

发布时间:2019-08-06 20:17:47 浏览 6116 来源:博学谷资讯 作者:照照

    本文主要推荐大家一款阿里开源的Java诊断工具--Arthas。下面让我们一起来看看Arthas是什么,它的作用及如何安装吧!

     

    阿里开源的Java诊断工具

     

    一、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 web吗?

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码