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的一些介绍。

相关文章
|
5月前
|
Arthas 监控 Java
Arthas (阿尔萨斯)arthas-boot 方式安装及使用教程
Arthas (阿尔萨斯)arthas-boot 方式安装及使用教程
399 0
|
9月前
|
Arthas 监控 Java
开源Java诊断工具Arthas:开篇之watch实战
还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您
261 1
|
5月前
|
Arthas Java 测试技术
Arthas基础使用篇
Arthas基础使用篇
|
5月前
|
Arthas Java 测试技术
arthas入门
arthas入门
80 1
|
8月前
|
Arthas Java 测试技术
Arthas 进阶教程
本场景带您体验如何在Alibaba Cloud Linux  2.1903 LTS 64位操作系统的云服务器上通过 arthas-demo 和一个 Spring Boot 应用,演示 Arthas 命令的用法。
302 0
|
11月前
|
Arthas IDE Java
arthas 源码构建
arthas 源码构建
124 0
|
Arthas Java 测试技术
Arthas使用指南(下)
相关命令 仅以主要的几个命令作为展示,具体命令及参数可以参阅官方文档。
Arthas使用指南(下)
|
Arthas 运维 Java
Arthas使用指南(上)
Arthas 是Alibaba开源的Java诊断工具。安装在系统所在服务器。可以帮助开发人员或者运维人员查找问题,分析性能,bug追踪。
|
Arthas 消息中间件 监控
Alibaba开源Java诊断工具Arthas简单介绍
Alibaba开源Java诊断工具Arthas简单介绍
510 0
Alibaba开源Java诊断工具Arthas简单介绍
|
Arthas Java 测试技术
Arthas 实践案例 | 学习笔记
快速学习 Arthas 实践案例
337 1
Arthas 实践案例 | 学习笔记