curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar输入选择的进程dashboarddashboard -i 1000 -n 3| 参数 | 说明 |
|---|---|
-i |
刷新实时数据的时间间隔 (ms),默认 5000ms |
-n |
刷新实时数据的次数 |
面板:

数据说明:
- ID: Java 级别的线程 ID,注意这个 ID 不能跟 jstack 中的 nativeID 一一对应。
- NAME: 线程名
- GROUP: 线程组名
- PRIORITY: 线程优先级, 1~10 之间的数字,越大表示优先级越高
- STATE: 线程的状态
- CPU%: 线程的 cpu 使用率。比如采样间隔 1000ms,某个线程的增量 cpu 时间为 100ms,则 cpu 使用率=100/1000=10%
- DELTA_TIME: 上次采样之后线程运行增量 CPU 时间,数据格式为秒
- TIME: 线程运行总 CPU 时间,数据格式为分:秒
- INTERRUPTED: 线程当前的中断位状态
- DAEMON: 是否是 daemon 线程
ognl '#value1=@System@getProperty("java.home"), #value2=@System@getProperty("java.runtime.name"), #value3=@System@getProperty("com.cmdb.appname"), {#value1, #value2, #value3}'
适用于watch、trace、stack、tt等命令)://通过指定参数个数
watch com.wangcw.service.UserRpcService getAppSource 'params.length==1'
//通过指定参数类型、长度
trace com.wangcw.service.UserRpcService getAppSource 'params[0] instanceof java.util.List && params.length>2'
//通过指定参数值
stack com.wangcw.service.UserRpcService getAppSource 'params[0].mobile=="139812341202"'
返回值、抛出异常、入参,并且可通过编写 OGNL 表达式进行对应变量的查看。| 参数名称 | 说明 |
|---|---|
class-pattern |
类名表达式 |
method-pattern |
函数名表达式 |
express |
观察表达式,默认值:{params, target, returnObj},观察表达式的构成主要由 ognl 表达式组成 |
condit |