Arthas是一个好用的java在线分析工具。使用也很方便,不需要调整启动参数,直接下载jar包运行,然后绑定监听进程即可。
下载地址:wget https://alibaba.github.io/arthas/arthas-boot.jar
运行:java -jar arthas-boot.jar
当然,本地要有java运行环境,这个不说了。
启动过程中,会列出所有java进程,选择监听进程进入arthas控制台即可。
这样就开始调试1号进程了。
查看整体监控:dashboard
查看线程:thread
查看最忙的3个线程:thread -n 3
查看阻塞的线程:thread -b
查看jvm信息:jvm
监控方法执行时间:trace 类完整路径 方法名
查看方法调用参数:watch 类完整路径 方法名
记录请求:tt -t -n 3 类完整路径 方法名
查看所有加载的类:sc *Controller
查看指定类中的方法:sm 类名
反编译类(查看源码,超好用): jad 类名
大概试了这么几个方法