栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Arthas:快速入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Arthas:快速入门

前言 Windows安装

下载地址:

curl -0 https:alibaba.github.io/arthas/arthas-boot.jar

实际下载地址:

curl -0 https://alibaba.github.io/arthas/arthas-boot.jar --output arthas-boot.jar

安装前的准备:必须运行一个Java进程,或者是运行一个Java程序,或者是启动你的idea,都算是启动了一个Java进程,Arthas启动的时候会检测这个进程,否则就会报下面的问题。

当我们随便打开一个idea项目,并且不用启动项目,然后进入包含我们下载jar包的目录之后,我们执行安装命令。

当我们执行完之后就会下载Arthas的安装文件,然后进入Arthas的交互界面

上图中我们可以清晰的看到arthas的安装目录,一个是.arthas目录,另外一个是logs目录会有arthas的缓存和日志记录文件。以上就是arthas安装好之后的界面。

总结:
1、下载安装arthas-boot.jar包
2、执行arthas-boot.jar包,前提是必须有Java进行程在运行,第一次执行这个jar包会自动从服务器商下载arthas大小是11mb左右。

Linux安装

跟windows安装一模一样。
Linux如何启动一个Java进程,其实很简单,可以启动一下我们安装的Tomcat服务器软件,只要是一个Java进程就好了。

Linux卸载
rm -rf ~/arthas/
rm -rf -/logs/arthas

ls可以查看对应目录下的所有文件,Linux目录下的文件.开头的都是隐藏的,所以我们可以通过ls -a的方式进行查看。

Window卸载

直接把两个文件夹进行删除即可。

Arthas快速入门 如何Attach一个进程

1、执行一个jar包(这个jar包得类似于服务,不能执行就结束)
2、通过arthas来attach(粘附)
3、进行几种常用的命令操作

下载Arthas自写案例

下载地址:

curl -0 https://alibaba.github.io/arthas/arthas-demo.jar

实际下载地址:

curl -0 https://alibaba.github.io/arthas/arthas-demo.jar --output arthas-demo.jar

开始运行:

使用Arthas粘附一个程序


上图中是arthas中启动的时候检测到的在Java虚拟机当中运行的进程。
启动并粘附成功:

启动但是没有粘附成功:

这是因为我们的arthas已经粘附过另外一个Java进程了,我们可以将上一个停掉或者切换一个端口号重新进行粘附:

Java -jar arthas-boot.jar  --telnet-port 9998 --http-port -1
通过浏览器链接Arthas


总结:
1、粘附一个进程需要启动一个进程。
2、粘附一个进程报错就换端口号
3、可以通过浏览器的方式去使用arthas

常用命令接触

1、dashboard仪表盘
2、通过thread命令来获取arthas -demo进程的main class
3、通过jad来反编译Main Class
4、watch

dashboard仪表盘


四部分组成,最后一个部分是Linux系统的信息,使用q或者ctrl+c进行退出,arthas当中的清屏是cls而不是Linux当中的clear

thread


查看当前粘附Java进程当中所有的线程,和dashboard看的内容基本差不多
通过:

thread 1  

查看具体某一线程的信息:

Jad反编译类
jad 包名.类名   


里边的行号和源代码是严格对应的,他会把所有的源码反编译过来,一共分为三个部分:
1、加载这个类所用到的类加载器
2、这个类所在的jar包(真正意义详细到jar包)
3、这个类的源码

watch监视程序
watch demo.MathGame primeFactors returnObj


这个监视的命令是实施的,方法被调用一次就会被监视一次,将对应的信息打印到控制台。这种命令下也是基于q或者是ctrl + c退出

退出arthas
exit 或者 quit都可以,不过这两种退出之后,端口还是黏贴上的,如果想要彻底退出的话,需要使用stop命令。

总结:
1、如何启动arthas
java -jar arthas-boot.jar
2、命令的作用
dashboard仪表盘,显示内存使用情况
thead显示Java虚拟机某个监听Java进程所有的线程信息
jad是用来反编译类的
watch监视某个方法或者类的执行情况
quit、exit、stop的区别

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031383.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号