下载地址:
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左右。
跟windows安装一模一样。
Linux如何启动一个Java进程,其实很简单,可以启动一下我们安装的Tomcat服务器软件,只要是一个Java进程就好了。
rm -rf ~/arthas/ rm -rf -/logs/arthas
ls可以查看对应目录下的所有文件,Linux目录下的文件.开头的都是隐藏的,所以我们可以通过ls -a的方式进行查看。
Window卸载直接把两个文件夹进行删除即可。
Arthas快速入门 如何Attach一个进程1、执行一个jar包(这个jar包得类似于服务,不能执行就结束)
2、通过arthas来attach(粘附)
3、进行几种常用的命令操作
下载地址:
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中启动的时候检测到的在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
四部分组成,最后一个部分是Linux系统的信息,使用q或者ctrl+c进行退出,arthas当中的清屏是cls而不是Linux当中的clear
查看当前粘附Java进程当中所有的线程,和dashboard看的内容基本差不多
通过:
thread 1
查看具体某一线程的信息:
Jad反编译类jad 包名.类名
里边的行号和源代码是严格对应的,他会把所有的源码反编译过来,一共分为三个部分:
1、加载这个类所用到的类加载器
2、这个类所在的jar包(真正意义详细到jar包)
3、这个类的源码
watch demo.MathGame primeFactors returnObj
这个监视的命令是实施的,方法被调用一次就会被监视一次,将对应的信息打印到控制台。这种命令下也是基于q或者是ctrl + c退出
exit 或者 quit都可以,不过这两种退出之后,端口还是黏贴上的,如果想要彻底退出的话,需要使用stop命令。
总结:
1、如何启动arthas
java -jar arthas-boot.jar
2、命令的作用
dashboard仪表盘,显示内存使用情况
thead显示Java虚拟机某个监听Java进程所有的线程信息
jad是用来反编译类的
watch监视某个方法或者类的执行情况
quit、exit、stop的区别



