首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jcmd -“jcmd VM.flags -all`”中最后一个colum的含义

jcmd -“jcmd VM.flags -all`”中最后一个colum的含义
EN

Stack Overflow用户
提问于 2016-02-29 04:19:37
回答 1查看 439关注 0票数 3

运行以下命令列出所有可用的jvm标志:

代码语言:javascript
复制
jcmd 24468 VM.flags -all | less -N

然后在最后一栏中找到以下值(在linux上使用JDK1.8 )

代码语言:javascript
复制
* 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
* 

问题是:

我只知道一些价值观的意义,而我要解释的是,其他价值观的含义是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-29 09:57:15

标志的类型取决于HotSpot源代码中声明/定义标志的位置。大多数标志是在src/share/vm/运行时/globals.hpp中声明的。

  • pd_product标志也是在globals.hpp中声明的,但是定义在一个平台相关的文件中:。
    • x86.hpp
    • linux.hpp
    • x86.hpp

  • C1 productC2 product标志分别特定于C1 (客户端)和C2 (服务器)编译器。它们在文件中声明。
    • globals.hpp
    • globals.hpp

  • C1 pd productC2 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选项。

还有

  • 供JVM开发人员使用的diagnostic标志。 它们被-XX:+UnlockDiagnosticVMOptions解锁。
  • 未完全测试/支持的特性的experimental标志。 它们被-XX:+UnlockExperimentalVMOptions解锁。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35691912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档