开发者学堂课程【线上问题排查利器 Alibaba Arthas(下):Options 全局选项的查看和设置】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/747/detail/13208
Options 全局选项的查看和设置
内容介绍
一.options 的介绍
二.options 的案例
一.Options
1.作用:全局开关
2.全局选项
一般情况不需要去调它默认的值,除非有特殊的需要。
(1)unsafe 意为不安全,默认值为 false 意为安全,描述是是否支持对系统级别的类进行增强,打开该开个可能导致把 JVM 搞挂,请慎重选择。
(2)dump 的默认值为 false,描述为是否支持被增强了的;类
dump到外部文件中,如果打开开关,class 文件会被 dump 到
/$(application dir)/arthas-class-dump/目录下,具体位置详见
控制台输出
Dump 命令作用是将已加载类的字节码文件保存到特定目录:logs/arthas/classdump。 默认值 false 的错误理解为把它关了,是它增强的类是不是也要把它 damp 到外部文件当中去。区别就是是否把 保存的类增强到外部文件。
(4)Batch-re-transform 默认值为 true,描述为是否支持批量对匹配到的类执行 retransform 操作。
(3)Json-format 默认值为 false,描述为是否支持 json 化的输出
Disable-sub-class 的默认情况为 false,意为不禁用子类的匹配。Disable 就是不可用,不支持子类。描述为是否禁用子类匹配。默认在匹配目录类的时候会默认匹配到其子类。如果想精确匹配,可以关闭此开关。
(5)Debug-for-asm 默认结果为 false 描述为打印 ASM 相关的调试信息。
asm是 java 底层的字节码一种编辑工具,也是字节码的一个框架,它可以直接对字节码进行操作
(6)Save-result 表示是否保存结果,默认为 false 意思是不保存结果。描述为是否打开执行结果存日志功能打开之后所有命令的运行结果都将保存到logs/arthas-cache/result.log中
(7)Job-timeout 默认值为1d,描述为异步后台任务的默认超时时间,超过这个时间,任务自动停止;比如设置1d 代表一天2h 代表2小时3m 代表3分钟25s 代表25秒。
(7)Print-parent-fields 默认值为 true,描述为是否打印在 parent class 里的 field
二.案例
1.案例一
输入[arthas@10829]$ options//这个不带任何参数
LEVEL 代表选项的级别,TYPE 是值的类型,NAME 是选项的名字的默认值,SUMMARY 是概述,DESCRIPTIOM 是详细解释
2.案例二
获取options 中json-format 的值
输入[arthas@10829]$ options json-format 的值
3.案例三
设置指定的 options 的值
作用:用来查看或设置 arthas 全局环境变量。