Arthas 常用操作
代码热更新
jad (Java Decompile)、sc (Search Class)、mc (Memory Compiler)、redefine
jad --source-only 全限定类名 > /tmp/HotFix.java
<Ctrl + d> 退出 Arthas 终端
vim /tmp/HotFix.java
打开 Arthas 终端
sc -d *类名 | grep classLoaderHash
mc -c $classLoaderHash /tmp/HotFix.java -d /tmp
redefine /tmp/***.class
方法执行数据观测
watch xxx.ControllerExceptionHandler exceptionHandler '{params,returnObj,throwExp}' -n 5 -x 3
查看类加载器
classloader -l
classloader -c $hash
方法耗时统计
trace xxx.UserService addList