線上問題排查利器arthas快速入門
1、下載
# github下載 wget https://alibaba.github.io/arthas/arthas-boot.jar # 或者 Gitee 下載 wget https://arthas.gitee.io/arthas-boot.jar
2、快速使用
(1)需要排查的進程
ps -ef|grep '線程名'
(2)進入arthas界面
java -jar arthas-boot.jar 53739
3、幾個比較好用的命令
3.1 看板
dashboard(系統看板):可以查看系統線程、jvm、gc情況,快速查看系統異常情況
3.2 thread
快速定位系統死循環
thread -n 10:查找系統前10個耗cpu的線程
thread:查看所有線程
thread 線程號:查看線程堆棧
thread -b查看線程block情況
3.3 jad反編譯
希望查看線上代碼是否正確,可以使用jad反編譯class,查看java代碼
jad aiinterview.AudioSession
3.4 ognl查看線上實時變量情況
可以替代日志,快速查看問題
比如要查看某個map容器中的情況
3.5 trace查看線上方法耗時情況
3.6 watch直接觀測方法的入參出參