阿尔萨斯:
(GitHub地址:https://github.com/alibaba/arthas
用户文档:https://alibaba.github.io/arthas/)
详情查看官方文档:https://alibaba.github.io/arthas/advanced-use.html
10 cls 清空当前屏幕区域
11 sc 查看JVM已加载的类信息
12 dashboard 会展示当前进程的信息
13 shutdown 退出
15 thread -n 3
thread -n 3 -i 1000
30 trace -E com.answern.claimv2.main.Claimv2MainApplication main
31 trace com.answern.claimv2.main.Claimv2MainApplication main
32 trace com.answern.claimv2.dubbo.adjust.service.adjust.AdjustQryServiceImpl adjustInitList
37 trace com.answern.claimv2.dubbo.adjust.service.adjust.AdjustQryServiceImpl adjustInitList '#cost > 10' 查看大于10秒的方法,调用链路
38 dump com.answern.claimv2.dubbo.adjust.service.adjust.AdjustQryServiceImpl adjustInitList
dump 已加载类的 byte code 到特定目录
40 monitor -c 5 com.answern.claimv2.dubbo.adjust.service.adjust.AdjustQryServiceImpl adjustInitList 方法执行监控,监控adjustInitList接口的调用情况,每5秒监控一次
41 jad demo.MathGame 反编译class,后面是全限类名
42 watch demo.MathGame primeFactors returnObj 监控函数的返回值
43 ognl '@xxx.common.redis.collections.UniqConcurrentSet@INSTANCE.dataIsNullSet'
ognl '@xxx.common.redis.collections.UniqConcurrentSet@INSTANCE.dataIsNullSet.size()'
arthas常用命令:
version:查看arthas版本号
help:查看命名帮助信息
cls:清空屏幕
session:查看当前会话信息
quit:退出arthas客户端
dashboard:当前进程的实时数据面板
thread:当前JVM的线程堆栈信息
jvm:查看当前JVM的信息
sysprop:查看JVM的系统属性
sc:查看JVM已经加载的类信息
dump:dump已经加载类的byte code到特定目录
jad:反编译指定已加载类的源码
monitor:方法执行监控
watch:方法执行数据观测
trace:方法内部调用路径,并输出方法路径上的每个节点上耗时
stack:输出当前方法被调用的调用路径
......