options

全局设置项

命令选项 描述
-h, --help 帮助
<option-name> 设置项名称
<option-value> 设置项值
名称 默认值 描述
unsafe false 是否支持对系统级别的类进行增强,打开该开关可能导致把 JVM 搞挂,请慎重选择!
dump false 是否支持被增强了的类 dump 到外部文件中,如果打开开关,class 文件会被 dump 到/${application working dir}/arthas-class-dump/目录下,具体位置详见控制台输出
batch-re-transform true 是否支持批量对匹配到的类执行 retransform 操作
json-format false 是否支持 json 化的输出
disable-sub-class false 是否禁用子类匹配,默认在匹配目标类的时候会默认匹配到其子类,如果想精确匹配,可以关闭此开关
support-default-method true 是否支持匹配到 default method, 默认会查找 interface,匹配里面的 default method。参考#1105
save-result false 是否打开执行结果存日志功能,打开之后所有命令的运行结果都将保存到~/logs/arthas-cache/result.log
job-timeout 1d 异步后台任务的默认超时时间,超过这个时间,任务自动停止;比如设置 1d, 2h, 3m, 25s,分别代表天、小时、分、秒
print-parent-fields true 是否打印在 parent class 里的 filed
verbose false 是否打印更多详细信息
strict true 是否启用 strict 模式,即在ognl表达式中不支持set值

示例

# 查看设置项的值
[arthas@18500]$ options disable-sub-class
 LEVEL            TYPE             NAME                             VALUE            SUMMARY                                            DESCRIPTION
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 1                boolean          disable-sub-class                false            Option to control include sub class when class ma  This option disable to include sub class when matching class.

# 修改设置项的值
[arthas@18500]$ options disable-sub-class true
 NAME               BEFORE-VALUE  AFTER-VALUE
----------------------------------------------
 disable-sub-class  false         true