安装

wget https://alibaba.github.io/arthas/arthas-boot.jar
# 启动完后, 如果有多个 java 进程, 会出现选择列表. 请根据实际情况, 选相应的 PID 的号.
java -jar arthas-boot.jar --repo-mirror aliyun --use-http

常用命令

  • dashboard : 显示整体数据面板
  • thread : 线程相关. 直接回车的话, 显示整体线程情况
    • thread -n 5 -i 5000 : 在收集 5 秒, 然后输出 top 5 的 CPU 消耗的线程
    • thread 1 : 显示指定线程号为 1 的 stack
    • thread -b 查看阻塞线程
  • jvm : 输出当前 jvm 信息
  • syspro/sysenv : 输出当前系统属性/环境变量

排查耗时方法

trace -n 3  com.uniweibo.service.RealtimeBidService makeBidResponse '#cost > 30'
如果想过虑掉 JDK 相关的. 可加参数 -j. 即 
trace -n 3 -j com.uniweibo.service.RealtimeBidService makeBidResponse '#cost > 30'

退出

  • reset : 重置增强类
  • quit : 退出 arthas 客户端
  • shutdown/stop : 退出 arthas 服务器端