java应用诊断工具-arthas
arthas是阿里开源的java诊断工具,支持在线排查问题,动态跟踪java代码,实时监控jvm状态,采用命令行交互模式一、安装arthas-bootcurl -O https://alibaba.github.io/arthas/arthas-boot.jarjava -jar arthas-boot.jar#启动进入arthas交互界面java -jar arthas-boot.jar -h#
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交互界面
quit
或exit
退出当前连接,如果关闭arthas进程,可以使用stop
,不要是用shutdown,有可能导致服务器关机。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)