jvm参数打印
2019-07-18 本文已影响0人
1ab793c447f6
引言
本文介绍了jvm参数如何划分,如何查看所有参数,参数的属性介绍,从做好最简单的事情开始培养一定jvm问题的解决能力。
著作权归作者所有,转载请注明出处。
常见参数
-
打印所有参数初始化默认值
-XX:+PrintFlagsInitial
-
打印所有参数赋值后的值
-XX:+PrintFlagsFinal
-
打印前两参数的差值
-XX:+PrintCommandLineFlags
参数属性解析
-
第一列数据
类型 | 介绍 |
---|---|
bool | 布尔类型 |
ccstr | 字符串,比如指定文件地址 |
ccstrlist | 字符串list,用逗号分隔 |
double | 浮点类型 |
intx | 平台字长一样宽的带符号整型,例如64位机器的字长是64,有符号标识范围为-2^63 ~ (2^63)-1。 |
uintx | 平台字长一样宽的无符号整型,例如64位机器的字长是64,无符号表示范围为0 ~ (2^64)-1。 |
uint64_t | _t表示这些数据类型是通过typedef定义的,而不是新的数据类型。也就是说,它们其实是我们已知的类型的别名。 |
-
第二列数据
参数名称
-
第三列数据
类型 | 介绍 |
---|---|
:= | 表示改属性取值有被修改过 |
= | 表示该属性取值为默认值 |
-
第四列数据
类型 | 介绍 |
---|---|
product | 官方支持, JVM内部选项 |
rw | 可动态写入的 |
C1 | Client JIT 编译器 |
C2 | Server JIT 编译器 |
pd | platform Dependent 平台独立 |
lp64 | 仅 64 位JVM |
manageable | 外部定义的并且是可动态写入的 |
diagnostic | 用于虚拟机debug的 |
experimental | 非官方支持的 |