Options 全局选项的查看和设置 | 学习笔记

简介: 快速学习 Options 全局选项的查看和设置

开发者学堂课程【线上问题排查利器 Alibaba Arthas(下)Options 全局选项的查看和设置】学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/747/detail/13208


Options 全局选项的查看和设置


内容介绍

一.options 的介绍

二.options 的案例


一.Options

1.作用:全局开关

2.全局选项

一般情况不需要去调它默认的值,除非有特殊的需要。

image.png

(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//这个不带任何参数

image.png

LEVEL 代表选项的级别,TYPE 是值的类型,NAME 是选项的名字的默认值,SUMMARY 是概述,DESCRIPTIOM 是详细解释

2.案例二

获取options 中json-format 的值

输入[arthas@10829]$ options json-format 的值

image.png

3.案例三

设置指定的 options 的值

image.png

作用:用来查看或设置 arthas 全局环境变量。

相关文章
|
C# C++
VS选项中没有C#相关设置选项?
在VS中,行号的设置在工具-选项-文本编辑器,可里面没有VS,我还以为是之前卸载了SP1后造成的。 原来是因为,VS默认环境设置的VB,选项对话框左下角有"显示所有设置"的复选框,勾选即可。
960 0
ng-options下拉数据默认值的设定
直接上代码 教师 选择教师 ...
928 0
|
8月前
|
缓存
keep-alive 组件有哪些常用的属性和配置选项
keep-alive 组件有哪些常用的属性和配置选项
|
9月前
|
XML Java 数据格式
面试题:怎样把所有的组件的lazy-init值都设置为默认true?
面试题:怎样把所有的组件的lazy-init值都设置为默认true?
73 0
|
IDE Java API
Gradle | 全局配置、Log开关控制、Build Variant、meta-data等配置
Gradle是一个先进的构建系统,也是一个允许通过插件创建自定义构建逻辑先进的构建工具。
542 0
【Element-ui】每个类只有一个默认设置选项
【Element-ui】每个类只有一个默认设置选项
|
9月前
|
Shell Android开发 开发者
Android系统 自定义动态修改init.custom.rc
Android系统 自定义动态修改init.custom.rc
505 0
|
开发框架 安全 .NET
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 oveoverrideMode....
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 oveoverrideMode....
756 0
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含 oveoverrideMode....

热门文章

最新文章

相关实验场景

更多