(arthas常用命令)性能调优必备:Arthas安装及常用命令教程-原创
更多靠谱软件破解教程,戳这里!!(破解目录汇总)
哈喽,大家好,我是程小南,导航搬砖工一名,致力于为大家淘出更多有趣好使的生产力工具!
不知道大家Java开发过程中会不会遇到很多问题,常常束手无策,有时候,一个问题排查都要好几天,严重拖后了项目进度,常常被项目经理追着要进度,加班到深夜,已是家常便饭……
是故,小南每次都害怕接到项目经理的夺命连环call~某天,小南在查询某个bug的技术文档时候,发现了一款开源29.4K star的阿里开源java线上诊断神器—Arthas!
抱着试试的心态,小南查看了Arthas的源码,跟官方技术文档,别说,真好用!这是一款牛逼plus的工具!强烈推荐给各位跟小南一样,被层出不穷的Java问题困扰的开发同胞们!
Arthas 是什么
Arthas是阿里巴巴开源的一款Java线上诊断工具,于2018年9月被开源。Arthas的应用场景很丰富,可以诊断各种类相关的报错,还可以从全局的视角查看系统的一个运行状态,以及出现问题,无法线下debug的时候……快跟小南一起看下官方对它的定义:
Arthas是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
Arthas下载及启动
下载方式
有两种方式下载,一是通过官方网址的Maven仓库,点击直接下载安装包即可。另外一种,是通过github上面的Releases 页面下载就可以了。

启动
同样,启动也有2种方式,分别如下:
第一种方式:解压已经下载好的Arthas安装包,找到as.sh
的文件,直接启动即可。
第二种方式:
通过启动命令页,输入命令来启动:
wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar --target-ip 0.0.0.0
Arthas应用
小南这里给大家介绍一下Arthas最常用的几种功能:
watch命令
通过watch命令
可以查看函数的参数
、返回值
、异常信息
。
dashboard 命令
通过输入dashboard 命令
可以查看当前系统的实时数据面板,按ctrl+c
或者Q
可以退出该命令。
thread 命令
通过输入thread命令,可以查看当前线程的堆栈信息,支持管道。可以查看CPU使用前几名的线程,也可以查看指定CPU的线程堆栈。
SC命令
通过SC命令可以查找JVM里已加载的class类信息,如果我们搜索的是接口信息,还会把所有的实现类展示出来,相当强大。
退出Arthas
退出Arthas就很简单了,输入exit
或 quit
命令就可以退出Arthas啦!如果还想再次使用,就再次启动就行了。写在最后
看完这篇文章,小南提出一个问题:如何查找Top N线程?
欢迎大家就这个问题一起留言探索交流哈~