引言
本文介绍了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 | 非官方支持的 |













网友评论