开发者学堂课程【Java 开发工具第二课时:Arthas 介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/79/detail/1257
Arthas 介绍
内容简介
1. 介绍athas
2. 讲解功能
3. 运用演习
4. 注意点
一、介绍
二、功能
从入门教程开始,首先点开始,就会执行,随机的因素分解。然后我们点下一步,然后我们在新的界面操作。
现在在下载arthas,看到他的可操作范围。
首先,dashboard命令,查看当前页面,进程的实时数据,在最上面我们可以看到从高到低排序的线程数,可以看到内存相关的信息,下面可以看到运行时的信息。我们可以输入Q或者Ctrl+C退出命令
接下来介绍Thread命令。Arthurs支持管道,可以通过grap命令。通过sc来加载
通过Jad命令来编代码
通过Watch命令来查看函数值
另外可以看到watch命令很多例子
如果想退出arthas,可以通过Exit/Stop,但是可能还会后台运行。
如果想彻底退出就可以选择stop命令。
以上是入门教程。
三、演习
接下来演示怎么利用arthas来生成。
首先启动arthas demo,然后在新的窗口启动arthas本体。
(1)、profiler,数量过多后,可停止
(2)通过端口,查看火焰图
(3)接下来继续演示命令应用
列出classloader里面有加载数量
可以通过jad命令反编译
可以通过-T查看classloader的继承树
可以加载指定的类和案例
综上可以排查绝大多数的内加载和内工具。
Arthas并不只是诊断工具,大家也可以自己创作。