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
jcmdtag? 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_productflags declared in globals.hpp, defined in 1 of platform-dependent files:c1 product,c2 productflags specific c1 (client) , c2 (server) compiler respectively. declared in filesc1 pd product,c2 pd productc1/c2 flags defined in platform-specific directories (os, cpu, os_cpu).product rwflags similarmanageable, intended internal use , subject change in future versions of jvm. these flags can modified in run-time via jmx.lp64_productflags exist in 64-bit jvm. in 32-bit jvm compile-time constants.arch productflags exist on particular architecture, unlikepd_productexist everywhere differ in default value. architecture-specific flags declared , defined in src/cpu/x86/vm/globals_x86.hpp.commercialflags require-xx:+unlockcommercialfeaturesoption.
there also
diagnosticflags use jvm developers.
unlocked-xx:+unlockdiagnosticvmoptions.experimentalflags features not tested/supported.
unlocked-xx:+unlockexperimentalvmoptions.
Comments
Post a Comment