Arthas 概述 | 学习笔记

简介: 快速学习 Arthas 概述

开发者学堂课程【线上问题排查利器 Alibaba Arthas(上)Arthas 概述学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/746/detail/13182


Arthus 概述


主要内容:

一、Arthus(阿尔萨斯)能做什么?


一、Arthus能做什么

image.png

上图Arthus 的 logo。Artuhs 是阿里巴巴开源的 java 的诊断工具,深受开发者喜爱。在企业里面用的非常多。

一个项目做好后尤其是 web 项目把它部署到服务器上面它在服务器上面运行的过程中会出现各种各样奇怪的现象而这些奇怪的现象或者 bug在实际线下开发的时候发现不了,或者很难发现。所以有时就需要让这个项目在服务器上面现场的运行环境当中去进行检测看它到底哪些地方出了问题。这个任务就可以由Arthus 胜任。Arthus 工具在企业当中是广泛使用

1.可以解决的问题

例如现在有一个 java 在内存当中运行一个 web 项目里就有几十个jar,如果要想找到某一个类可以用 Arthus 找具体在哪个jar包。

遇到了某一个用户,在访问过程当中,数据处理有问题而这种现象,只有在程序执行的过程中,在实际的应用环境中才会出现。

在线下自己开发的时候没有办法调试,也没有办法重现。此问题也要通过Arthus去检测。

这只是它比较常见的两种应用方式。除此之外,七点常见的问题

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

1.这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?

2.我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?

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

4.线上遇到某个用户的数据处理有问题,但线上同样无法debug,线下无法重现!

5.是否有一个全局视角来查系统的运行状况?

6.有什么办法可以监控到 JVM 的实时运行状态?

7.怎么快速定位应用的热点,生成火焰图?

举例问题:能不能通过一个全局的视角来查看系统运行状态呢?或者有没有办法看到整个Java虚拟它实时运行的状态呢?能不能生成检测的火焰图呢?

有了Arthus这个工具就可以解决这些问题。阿里巴巴是非常有名的一个企业,现在也做了越来越多的免费开源的诊断工具,Arthus就是其中之一。

2.Arthus 运行要求

首先它必须要运行在 JDK6+以上的版本。现在这个版本算是非常普遍的一个版本因为是用 java 编写的,所以它运行在Java虚拟机里面,跨平台使用,并且支持Linus/Mac/Windows 系统下面会介绍到 Linus 和 windows。

主要的应用在Linux系统里面因为java开发好了以后,它运行的环境在 Linux里面会比较稳定。

所以后面的课程都是在Linus下面操作。它没有很漂亮的界面,就是一个命令行方式的交互模式,这样可以不少命令,也有不少命令和Linux的命令类似。

如果熟悉 Linus 操作那么 Arthus 上手是非常容易的一件事情同时也提供了一些像Linus一样自动补的功能可以进一步方便进行一些问题的诊断和判断。

以上就是Arthus的一些介绍。

相关文章
|
Arthas 缓存 Java
在 Windows 下的 Arthas 快速安装 | 学习笔记
快速学习在 Windows 下的 Arthas 快速安装
在 Windows 下的 Arthas 快速安装 | 学习笔记
|
4月前
|
Arthas 监控 前端开发
Arthas学习笔记
Arthas学习笔记
|
Arthas Java 测试技术
Arthas 实践案例 | 学习笔记
快速学习 Arthas 实践案例
Arthas 实践案例 | 学习笔记
|
Arthas Java 测试技术
Arthas 的卸载 | 学习笔记
快速学习 Arthas 的卸载
Arthas 的卸载 | 学习笔记
|
Arthas Java 测试技术
Arthas 在 Linux 下的安装 | 学习笔记
快速学习 Arthas 在 Linux 下的安装
Arthas 在 Linux 下的安装 | 学习笔记
|
Arthas Java 测试技术
Arthas 介绍 | 学习笔记
快速学习Arthas 介绍。
Arthas 介绍 | 学习笔记
|
7月前
|
Arthas 监控 Java
Java 诊断利器 Arthas使用
Java 诊断利器 Arthas使用
237 0
|
7月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
881 2
|
Arthas 监控 Java
开源Java诊断工具Arthas:开篇之watch实战
还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您
575 1
|
Arthas Dubbo Java
Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Alibaba Java诊断工具Arthas查看Dubbo动态代理类
122 0