哈喽,大家好,免费福利资源合集(持续更新中...)
kdocs.cn/l/cjpO3moWcHNr
kdocs.cn/l/cjpO3moWcHNr
kdocs.cn/l/cjpO3moWcHNr
不知道大家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线程?欢迎大家就这个问题一起留言探索交流哈~
好消息
免费福利资源合集(持续更新中...)
kdocs.cn/l/cjpO3moWcHNr
kdocs.cn/l/cjpO3moWcHNr
kdocs.cn/l/cjpO3moWcHNr