起因:最近一直在和各种各样的性能问题做斗争,其中就有关乎线上Java程序运行不稳定时快时慢,线下完全正常这个诡异无比的问题。生产环境的调优一直是一个非常麻烦的问题。因此需要工具和方法论去解决问题。这里介绍下相关工具,下篇文章介绍最后优化的过程。
这次说的是Arthas这个工具。Arthas是阿里开发的Java线上诊断工具。主要解决问题:
使用方法:
下载arthas-boot.jar:
wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar
然后用java -jar的方式启动:
使用运行:
java -jar arthas-boot.jar
[INFO] arthas-boot version: 3.1.0
[INFO] Found existing java process, please choose one and hit RETURN.
查看dashboard
dashborad
通过thread命令来获取到arthas-demo进程的Main Clas
thread 1
通过jad来反编译Main Class
jad demo.MathGame
通过watch命令来查看demo.MathGame#primeFactors函数的返回值:
watch
本文为Lokie.Wang原创文章,转载无需和我联系,但请注明来自lokie博客http://lokie.wang