java - jcmd - Meaning of last colum for `jcmd VM.flags -all` -
run following command list available jvm flags:
jcmd 24468 vm.flags -all | less -n
then in last column, found following values (using jdk1.8, on linux):
* product default value same on platform, * pd product default value platform-dependent, * manageable change dymanically in runtime, * * c1 product * c2 product * * c1 pd product * c2 pd product * * product rw * * lp64_product * arch product * * commercial *
the question is:
- i know meaning of values, have give explanation, meaning of rest ones?
- anybody edit answer , create
jcmd
tag? don't have 1500 reputation that.
the type of flag depends on location in hotspot source code flag declared / defined. flags declared in src/share/vm/runtime/globals.hpp.
pd_product
flags declared in globals.hpp, defined in 1 of platform-dependent files:c1 product
,c2 product
flags specific c1 (client) , c2 (server) compiler respectively. declared in filesc1 pd product
,c2 pd product
c1/c2 flags defined in platform-specific directories (os, cpu, os_cpu).product rw
flags similarmanageable
, intended internal use , subject change in future versions of jvm. these flags can modified in run-time via jmx.lp64_product
flags exist in 64-bit jvm. in 32-bit jvm compile-time constants.arch product
flags exist on particular architecture, unlikepd_product
exist everywhere differ in default value. architecture-specific flags declared , defined in src/cpu/x86/vm/globals_x86.hpp.commercial
flags require-xx:+unlockcommercialfeatures
option.
there also
diagnostic
flags use jvm developers.
unlocked-xx:+unlockdiagnosticvmoptions
.experimental
flags features not tested/supported.
unlocked-xx:+unlockexperimentalvmoptions
.
Comments
Post a Comment