JAVA-生产问题排查工具-arthas

arthas是阿里开源的java应用诊断工具。
官网有详细的入门介绍。

安装+操作

curl -O https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar

用于整体展示进程所有线程、内存、GC 等情况
dashboard


查看下最忙的 8 个线程:
thread -n 8


使用 jad 命令直接对 HighCPUApplication 类反编译
jad org.geekbang.time.commonmistakes.troubleshootingtools.highcpu.HighCPUApplication



watch 命令来观察方法入参。如下命令,表示需要监控耗时超过 100 毫秒的 doTask 方法的入参,并且输出入参,展开 2 层入参参数
watch org.geekbang.time.commonmistakes.troubleshootingtools.highcpu.HighCPUApplication doTask '{params}' '#cost>100' -x 2

可以放在生产工具包里,出现问题及时排查。

你可能感兴趣的:(JAVA-生产问题排查工具-arthas)