arthas是阿里开源的java诊断工具,支持在线排查问题,动态跟踪java代码,实时监控jvm状态,采用命令行交互模式
https://arthas.aliyun.com/doc/

一、安装arthas-boot
curl -O https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar  #启动进入arthas交互界面

java -jar arthas-boot.jar -h   #打印帮助信息
二、demo操作
curl -O https://alibaba.github.io/arthas/arthas-demo.jar
java -jar arthas-demo.jar

arthas-demo是一个简单的程序,每隔一秒生成一个随机数,再执行质因式分解,并打印出分解结果。

三、操作要领

1、java -jar arthas-boot.jar
执行以上命令,查看全部java进程,选择其中一个
Arthas会attach到目标进程上,并输出日志
2、dashboard
展示当前进程信息,5s刷新一次,ctrl+C中断执行
3、thread 1通常是main函数的线程,通过
thread 1 | grep ‘main(’
查询main函数的全路径,然后执行如下反编译命令看到源代码
jad com.ftcs.UserCenterStarter
4、watch命令可以查看一个函数的返回值

四、退出arthas交互界面

quitexit退出当前连接,如果关闭arthas进程,可以使用stop,不要是用shutdown,有可能导致服务器关机。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐