Arthas 介绍 | 学习笔记

开发者学堂课程【Java 开发工具第二课时:Arthas 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/79/detail/1257


Arthas 介绍

 

内容简介

1. 介绍athas

2. 讲解功能

3. 运用演习

4. 注意点

 

一、介绍

Arthas 介绍 | 学习笔记


二、功能

从入门教程开始,首先点开始,就会执行,随机的因素分解。然后我们点下一步,然后我们在新的界面操作。

现在在下载arthas,看到他的可操作范围。

Arthas 介绍 | 学习笔记Arthas 介绍 | 学习笔记

首先,dashboard命令,查看当前页面,进程的实时数据,在最上面我们可以看到从高到低排序的线程数,可以看到内存相关的信息,下面可以看到运行时的信息。我们可以输入Q或者Ctrl+C退出命令

Arthas 介绍 | 学习笔记Arthas 介绍 | 学习笔记

接下来介绍Thread命令。Arthurs支持管道,可以通过grap命令。通过sc来加载

Arthas 介绍 | 学习笔记Arthas 介绍 | 学习笔记Arthas 介绍 | 学习笔记

通过Jad命令来编代码

Arthas 介绍 | 学习笔记

通过Watch命令来查看函数值

Arthas 介绍 | 学习笔记

另外可以看到watch命令很多例子

Arthas 介绍 | 学习笔记

Arthas 介绍 | 学习笔记

如果想退出arthas,可以通过Exit/Stop,但是可能还会后台运行。

如果想彻底退出就可以选择stop命令。

Arthas 介绍 | 学习笔记

Arthas 介绍 | 学习笔记

以上是入门教程。


三、演习

接下来演示怎么利用arthas来生成。

首先启动arthas demo,然后在新的窗口启动arthas本体。

(1)、profiler,数量过多后,可停止

Arthas 介绍 | 学习笔记

(2)通过端口,查看火焰图

Arthas 介绍 | 学习笔记

(3)接下来继续演示命令应用

Arthas 介绍 | 学习笔记

Arthas 介绍 | 学习笔记

Arthas 介绍 | 学习笔记

 

列出classloader里面有加载数量

可以通过jad命令反编译

可以通过-T查看classloader的继承树

Arthas 介绍 | 学习笔记

可以加载指定的类和案例

综上可以排查绝大多数的内加载和内工具。

Arthas 介绍 | 学习笔记

Arthas并不只是诊断工具,大家也可以自己创作。

Arthas 介绍 | 学习笔记

上一篇:Android View架构总结


下一篇:(5)Quartz学习