运行以下命令列出所有可用的jvm标志:
jcmd 24468 VM.flags -all | less -N然后在最后一栏中找到以下值(在linux上使用JDK1.8 )
* product
default value is the same on all platform,
* pd product
default value is platform-dependent,
* manageable
could change dymanically in runtime,
*
* C1 product
* C2 product
*
* C1 pd product
* C2 pd product
*
* product rw
*
* lp64_product
* ARCH product
*
* commercial
* 问题是:
我只知道一些价值观的意义,而我要解释的是,其他价值观的含义是什么?
发布于 2016-02-29 09:57:15
标志的类型取决于HotSpot源代码中声明/定义标志的位置。大多数标志是在src/share/vm/运行时/globals.hpp中声明的。
pd_product标志也是在globals.hpp中声明的,但是定义在一个平台相关的文件中:。
C1 product和C2 product标志分别特定于C1 (客户端)和C2 (服务器)编译器。它们在文件中声明。
C1 pd product和C2 pd product是在特定于平台的目录(os、cpu、os_cpu)中定义的C1/C2标志。product rw标志类似于manageable,但用于内部使用,并可能在未来版本的manageable中更改。这些标志也可以通过JMX在运行时进行修改。lp64_product标志只存在于64位JVM中。在32位JVM中,它们是编译时常量。ARCH product标志只存在于特定的体系结构上,与到处存在但默认值不同的pd_product不同。在x86.hpp中声明和定义了特定于体系结构的标志。commercial标志需要-XX:+UnlockCommercialFeatures选项。还有
diagnostic标志。
它们被-XX:+UnlockDiagnosticVMOptions解锁。experimental标志。
它们被-XX:+UnlockExperimentalVMOptions解锁。https://stackoverflow.com/questions/35691912
复制相似问题