arthas
下载安装
java -jar arthas-boot.jar
执行该程序的用户需要和目标进程具有相同的权限,如果attach不上目标进程,可以查看~/logs/arthas/ 目录下的日志
命令特性
补全
pipeline
基本命令
help-- xx命令 + -h 会打印每个命令的帮助信息
jvm--打印jvm的各种信息,堆内存、线程等
jad--反编译代码
watch -- 可用于拦截请求
tt -- 获得spring context并执行bean的方法
trace -- 跟踪函数
thread--查看所有进程
- thread [threadid] -- 查看某线程的栈
- thread -n 3 -i 5000 -- 查看5秒内的CPU使用率top n线程栈
- thread -b -- 查看是否有堵塞的线程
使用场景
代码热更新
排查logger冲突