阿尔萨斯:

(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:输出当前方法被调用的调用路径

......

 posted on 2019-10-11 17:43  sunnyBalckCat  阅读(696)  评论(0编辑  收藏  举报