Java啟動(dòng)參數(shù)(-,?-X,?-XX參數(shù))的使用
Java啟動(dòng)參數(shù)分類
- 類別1: 其一是標(biāo)準(zhǔn)參數(shù)(-),所有的JVM實(shí)現(xiàn)都必須實(shí)現(xiàn)這些參數(shù)的功能,而且向后兼容;
- 類別2: 其二是非標(biāo)準(zhǔn)參數(shù)(-X),默認(rèn)jvm實(shí)現(xiàn)這些參數(shù)的功能,但是并不保證所有jvm實(shí)現(xiàn)都滿足,且不保證向后兼容;
- 類別3: 其三是非Stable參數(shù)(-XX),此類參數(shù)各個(gè)jvm實(shí)現(xiàn)會(huì)有所不同,將來可能會(huì)隨時(shí)取消,需要慎重使用;
一、JVM標(biāo)準(zhǔn)參數(shù)(-)
獲取方法: java -help
JVM的標(biāo)準(zhǔn)參數(shù)都是以”-“開頭,通過輸入”java -help”或者”java -?”,可以查看JVM標(biāo)準(zhǔn)參數(shù)列表。如
以下是JVM標(biāo)準(zhǔn)參數(shù)的詳細(xì)介紹(加粗標(biāo)記的參數(shù)請(qǐng)著重注意):
-client
設(shè)置jvm使用client模式,特點(diǎn)是啟動(dòng)速度比較快,但運(yùn)行時(shí)性能和內(nèi)存管理效率不高,通常用于客戶端應(yīng)用程序或者PC應(yīng)用開發(fā)和調(diào)試。
-server
設(shè)置jvm使server模式,特點(diǎn)是啟動(dòng)速度比較慢,但運(yùn)行時(shí)性能和內(nèi)存管理效率很高,適用于生產(chǎn)環(huán)境。在具有64位能力的jdk環(huán)境下將默認(rèn)啟用該模式,而忽略-client參數(shù)。
-agentlib:libname[=options]
用于裝載本地lib包;
其中l(wèi)ibname為本地代理庫文件名,默認(rèn)搜索路徑為環(huán)境變量PATH中的路徑,options為傳給本地庫啟動(dòng)時(shí)的參數(shù),多個(gè)參數(shù)之間用逗號(hào)分隔。在Windows平臺(tái)上jvm搜索本地庫名為libname.dll的文件,在linux上jvm搜索本地庫名為libname.so的文件,搜索路徑環(huán)境變量在不同系統(tǒng)上有所不同,比如Solaries上就默認(rèn)搜索LD_LIBRARY_PATH。
比如:-agentlib:hprof
用來獲取jvm的運(yùn)行情況,包括CPU、內(nèi)存、線程等的運(yùn)行數(shù)據(jù),并可輸出到指定文件中;windows中搜索路徑為JRE_HOME/bin/hprof.dll。
-agentpath:pathname[=options]
按全路徑裝載本地庫,不再搜索PATH中的路徑;其他功能和agentlib相同;更多的信息待續(xù),在后續(xù)的JVMTI部分會(huì)詳述。
-classpath classpath
-cp classpath
告知jvm搜索目錄名、jar文檔名、zip文檔名,之間用分號(hào);分隔;使用-classpath后jvm將不再使用CLASSPATH中的類搜索路徑,如果-classpath和CLASSPATH都沒有設(shè)置,則jvm使用當(dāng)前路徑(.)作為類搜索路徑。
jvm搜索類的方式和順序?yàn)椋築ootstrap,Extension,User。
Bootstrap中的路徑是jvm自帶的jar或zip文件,jvm首先搜索這些包文件,用System.getProperty(“sun.boot.class.path”)可得到搜索路徑。
Extension是位于JRE_HOME/lib/ext目錄下的jar文件,jvm在搜索完Bootstrap后就搜索該目錄下的jar文件,用System.getProperty(“java.ext.dirs”)可得到搜索路徑。
User搜索順序?yàn)楫?dāng)前路徑.、CLASSPATH、-classpath,jvm最后搜索這些目錄,用System.getProperty(“java.class.path”)可得到搜索路徑。
-Dproperty=value
設(shè)置系統(tǒng)屬性名/值對(duì),運(yùn)行在此jvm之上的應(yīng)用程序可用System.getProperty(“property”)得到value的值。
如果value中有空格,則需要用雙引號(hào)將該值括起來,如-Dname=”space string”。
該參數(shù)通常用于設(shè)置系統(tǒng)級(jí)全局變量值,如配置文件路徑,以便該屬性在程序中任何地方都可訪問。
-enableassertions[:”…” | : ]
-ea[:”…” | : ]
上述參數(shù)就用來設(shè)置jvm是否啟動(dòng)斷言機(jī)制(從JDK 1.4開始支持),缺省時(shí)jvm關(guān)閉斷言機(jī)制。
用-ea 可打開斷言機(jī)制,不加和classname時(shí)運(yùn)行所有包和類中的斷言,如果希望只運(yùn)行某些包或類中的斷言,可將包名或類名加到-ea之后。例如要啟動(dòng)包c(diǎn)om.wombat.fruitbat中的斷言,可用命令java -ea:com.wombat.fruitbat…。
-disableassertions[:”…” | :
二、JVM非標(biāo)準(zhǔn)參數(shù)(-X)
獲取方法: java -X
通過”java -X”可以輸出非標(biāo)準(zhǔn)參數(shù)列表,如下所示:
非標(biāo)準(zhǔn)參數(shù)又稱為擴(kuò)展參數(shù),其列表如下:
-Xint
設(shè)置jvm以解釋模式運(yùn)行,所有的字節(jié)碼將被直接執(zhí)行,而不會(huì)編譯成本地碼。
-Xbatch
關(guān)閉后臺(tái)代碼編譯,強(qiáng)制在前臺(tái)編譯,編譯完成之后才能進(jìn)行代碼執(zhí)行;
默認(rèn)情況下,jvm在后臺(tái)進(jìn)行編譯,若沒有編譯完成,則前臺(tái)運(yùn)行代碼時(shí)以解釋模式運(yùn)行。
-Xbootclasspath:bootclasspath
讓jvm從指定路徑(可以是分號(hào)分隔的目錄、jar、或者zip)中加載bootclass,用來替換jdk的rt.jar;若非必要,一般不會(huì)用到;
-Xbootclasspath/a:path
將指定路徑的所有文件追加到默認(rèn)bootstrap路徑中;
-Xbootclasspath/p:path
讓jvm優(yōu)先于bootstrap默認(rèn)路徑加載指定路徑的所有文件;
-Xcheck:jni
對(duì)JNI函數(shù)進(jìn)行附加check;此時(shí)jvm將校驗(yàn)傳遞給JNI函數(shù)參數(shù)的合法性,在本地代碼中遇到非法數(shù)據(jù)時(shí),jmv將報(bào)一個(gè)致命錯(cuò)誤而終止;使用該參數(shù)后將造成性能下降,請(qǐng)慎用。
-Xfuture
讓jvm對(duì)類文件執(zhí)行嚴(yán)格的格式檢查(默認(rèn)jvm不進(jìn)行嚴(yán)格格式檢查),以符合類文件格式規(guī)范,推薦開發(fā)人員使用該參數(shù)。
-Xnoclassgc
關(guān)閉針對(duì)class的gc功能;因?yàn)槠渥柚箖?nèi)存回收,所以可能會(huì)導(dǎo)致OutOfMemoryError錯(cuò)誤,慎用;
-Xincgc
開啟增量gc(默認(rèn)為關(guān)閉);這有助于減少長(zhǎng)時(shí)間GC時(shí)應(yīng)用程序出現(xiàn)的停頓;但由于可能和應(yīng)用程序并發(fā)執(zhí)行,所以會(huì)降低CPU對(duì)應(yīng)用的處理能力。
-Xloggc:file
與-verbose:gc功能類似,只是將每次GC事件的相關(guān)情況記錄到一個(gè)文件中,文件的位置最好在本地,以避免網(wǎng)絡(luò)的潛在問題。
若與verbose命令同時(shí)出現(xiàn)在命令行中,則以-Xloggc為準(zhǔn)。
-Xms
指定jvm堆的初始大小,默認(rèn)為物理內(nèi)存的1/64,最小為1M;可以指定單位,比如k、m,若不指定,則默認(rèn)為字節(jié)。
-Xmx
指定jvm堆的最大值,默認(rèn)為物理內(nèi)存的1/4或者1G,最小為2M;單位與-Xms一致。
-Xss
設(shè)置單個(gè)線程棧的大小,一般默認(rèn)為512k。
-Xprof
輸出 cpu 配置文件數(shù)據(jù)
-Xrs
減少jvm對(duì)操作系統(tǒng)信號(hào)(signals)的使用,該參數(shù)從1.3.1開始有效;
從jdk1.3.0開始,jvm允許程序在關(guān)閉之前還可以執(zhí)行一些代碼(比如關(guān)閉數(shù)據(jù)庫的連接池),即使jvm被突然終止;
jvm關(guān)閉工具通過監(jiān)控控制臺(tái)的相關(guān)事件而滿足以上的功能;更確切的說,通知在關(guān)閉工具執(zhí)行之前,先注冊(cè)控制臺(tái)的控制handler,然后對(duì)CTRL_C_EVENT, CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, and CTRL_SHUTDOWN_EVENT這幾類事件直接返回true。
但如果jvm以服務(wù)的形式在后臺(tái)運(yùn)行(比如servlet引擎),他能接收CTRL_LOGOFF_EVENT事件,但此時(shí)并不需要初始化關(guān)閉程序;為了避免類似沖突的再次出現(xiàn),從jdk1.3.1開始提供-Xrs參數(shù);當(dāng)此參數(shù)被設(shè)置之后,jvm將不接收控制臺(tái)的控制handler,也就是說他不監(jiān)控和處理CTRL_C_EVENT, CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, or CTRL_SHUTDOWN_EVENT事件。
上面這些參數(shù)中,比如-Xmsn、-Xmxn……都是我們性能優(yōu)化中很重要的參數(shù);
-Xprof、-Xloggc:file等都是在沒有專業(yè)跟蹤工具情況下排錯(cuò)的好手;
三、JVM非Stable參數(shù)(-XX)
獲取方法: java -XX:+PrintFlagsInitial
Java 6(update 21oder 21之后)版本, HotSpot JVM 提供給了兩個(gè)新的參數(shù),在JVM啟動(dòng)后,在命令行中可以輸出所有XX參數(shù)和值。
-XX:+PrintFlagsFinal and -XX:+PrintFlagsInitial
讀者可以使用以下語句輸出所有的參數(shù)和默認(rèn)值
java -XX:+PrintFlagsInitial >>1.txt 或者 java -XX:+PrintFlagsInitial>>1.txt
由于非State參數(shù)非常的多,因此這里就不列出所有參數(shù)進(jìn)行講解。只介紹我們比較常用的。
Java HotSpot VM中-XX:的可配置參數(shù)列表進(jìn)行描述;
這些參數(shù)可以被松散的聚合成三類:
行為參數(shù)(Behavioral Options):用于改變jvm的一些基礎(chǔ)行為;
性能調(diào)優(yōu)(Performance Tuning):用于jvm的性能調(diào)優(yōu);
調(diào)試參數(shù)(Debugging Options):一般用于打開跟蹤、打印、輸出等jvm參數(shù),用于顯示jvm更加詳細(xì)的信息;
行為參數(shù)(功能開關(guān)) -XX:-DisableExplicitGC 禁止調(diào)用System.gc();但jvm的gc仍然有效 -XX:+MaxFDLimit 最大化文件描述符的數(shù)量限制 -XX:+ScavengeBeforeFullGC 新生代GC優(yōu)先于Full GC執(zhí)行 -XX:+UseGCOverheadLimit 在拋出OOM之前限制jvm耗費(fèi)在GC上的時(shí)間比例 -XX:-UseConcMarkSweepGC 對(duì)老生代采用并發(fā)標(biāo)記交換算法進(jìn)行GC -XX:-UseParallelGC 啟用并行GC -XX:-UseParallelOldGC 對(duì)Full GC啟用并行,當(dāng)-XX:-UseParallelGC啟用時(shí)該項(xiàng)自動(dòng)啟用 -XX:-UseSerialGC 啟用串行GC -XX:+UseThreadPriorities 啟用本地線程優(yōu)先級(jí) 性能調(diào)優(yōu) -XX:LargePageSizeInBytes=4m 設(shè)置用于Java堆的大頁面尺寸 -XX:MaxHeapFreeRatio=70 GC后java堆中空閑量占的最大比例 -XX:MaxNewSize=size 新生成對(duì)象能占用內(nèi)存的最大值 -XX:MaxPermSize=64m 老生代對(duì)象能占用內(nèi)存的最大值 -XX:MinHeapFreeRatio=40 GC后java堆中空閑量占的最小比例 -XX:NewRatio=2 新生代內(nèi)存容量與老生代內(nèi)存容量的比例 -XX:NewSize=2.125m 新生代對(duì)象生成時(shí)占用內(nèi)存的默認(rèn)值 -XX:ReservedCodeCacheSize=32m 保留代碼占用的內(nèi)存容量 -XX:ThreadStackSize=512 設(shè)置線程棧大小,若為0則使用系統(tǒng)默認(rèn)值 -XX:+UseLargePages 使用大頁面內(nèi)存 調(diào)試參數(shù) -XX:-CITime 打印消耗在JIT編譯的時(shí)間 -XX:ErrorFile=./hs_err_pid<pid>.log 保存錯(cuò)誤日志或者數(shù)據(jù)到文件中 -XX:-ExtendedDTraceProbes 開啟solaris特有的dtrace探針 -XX:HeapDumpPath=./java_pid<pid>.hprof 指定導(dǎo)出堆信息時(shí)的路徑或文件名 -XX:-HeapDumpOnOutOfMemoryError 當(dāng)首次遭遇OOM時(shí)導(dǎo)出此時(shí)堆中相關(guān)信息 -XX:OnError="<cmd args>;<cmd args>" 出現(xiàn)致命ERROR之后運(yùn)行自定義命令 -XX:OnOutOfMemoryError="<cmd args>;<cmd args>" 當(dāng)首次遭遇OOM時(shí)執(zhí)行自定義命令 -XX:-PrintClassHistogram 遇到Ctrl-Break后打印類實(shí)例的柱狀信息,與jmap -histo功能相同 -XX:-PrintConcurrentLocks 遇到Ctrl-Break后打印并發(fā)鎖的相關(guān)信息,與jstack -l功能相同 -XX:-PrintCommandLineFlags 打印在命令行中出現(xiàn)過的標(biāo)記 -XX:-PrintCompilation 當(dāng)一個(gè)方法被編譯時(shí)打印相關(guān)信息 -XX:-PrintGC 每次GC時(shí)打印相關(guān)信息 -XX:-PrintGC Details 每次GC時(shí)打印詳細(xì)信息 -XX:-PrintGCTimeStamps 打印每次GC的時(shí)間戳 -XX:-TraceClassLoading 跟蹤類的加載信息 -XX:-TraceClassLoadingPreorder 跟蹤被引用到的所有類的加載信息 -XX:-TraceClassResolution 跟蹤常量池 -XX:-TraceClassUnloading 跟蹤類的卸載信息 -XX:-TraceLoaderConstraints 跟蹤類加載器約束的相關(guān)信息
JDK8-XX參數(shù)整理
JDK8 獲取所有-XX參數(shù)列表
java -XX:+PrintFlagsInitial >>1.txt
1.8所有-XX參數(shù)列表
數(shù)據(jù)類型 | 參數(shù)名 | 默認(rèn)值 | 不清楚干嘛的 | 自己的總結(jié) |
---|---|---|---|---|
intx | ActiveProcessorCount | -1 | {product} | |
uintx | AdaptiveSizeDecrementScaleFactor | 4 | {product} | |
uintx | AdaptiveSizeMajorGCDecayTimeScale | 10 | {product} | |
uintx | AdaptiveSizePausePolicy | 0 | {product} | |
uintx | AdaptiveSizePolicyCollectionCostMargin | 50 | {product} | |
uintx | AdaptiveSizePolicyInitializingSteps | 20 | {product} | |
uintx | AdaptiveSizePolicyOutputInterval | 0 | {product} | |
uintx | AdaptiveSizePolicyWeight | 10 | {product} | |
uintx | AdaptiveSizeThroughPutPolicy | 0 | {product} | |
uintx | AdaptiveTimeWeight | 25 | {product} | |
bool | AdjustConcurrency | false | {product} | |
bool | AggressiveHeap | false | {product} | |
bool | AggressiveOpts | false | {product} | |
intx | AliasLevel | 3 | {C2 | product} |
bool | AlignVector | true | {C2 | product} |
intx | AllocateInstancePrefetchLines | 1 | {product} | |
intx | AllocatePrefetchDistance | -1 | {product} | |
intx | AllocatePrefetchInstr | 0 | {product} | |
intx | AllocatePrefetchLines | 3 | {product} | |
intx | AllocatePrefetchStepSize | 16 | {product} | |
intx | AllocatePrefetchStyle | 1 | {product} | |
bool | AllowJNIEnvProxy | false | {product} | |
bool | AllowNonVirtualCalls | false | {product} | |
bool | AllowParallelDefineClass | false | {product} | |
bool | AllowUserSignalHandlers | false | {product} | |
bool | AlwaysActAsServerClassMachine | false | {product} | |
bool | AlwaysCompileLoopMethods | false | {product} | |
bool | AlwaysLockClassLoader | false | {product} | |
bool | AlwaysPreTouch | false | {product} | |
bool | AlwaysRestoreFPU | false | {product} | |
bool | AlwaysTenure | false | {product} | |
bool | AssertOnSuspendWaitFailure | false | {product} | |
bool | AssumeMP | false | {product} | |
intx | AutoBoxCacheMax | 128 | {C2 | product} |
uintx | AutoGCSelectPauseMillis | 5000 | {product} | |
intx | BCEATraceLevel | 0 | {product} | |
intx | BackEdgeThreshold | 100000 | {pd | product} |
bool | BackgroundCompilation | true | {pd | product} |
uintx | BaseFootPrintEstimate | 268435456 | {product} | |
intx | BiasedLockingBulkRebiasThreshold | 20 | {product} | |
intx | BiasedLockingBulkRevokeThreshold | 40 | {product} | |
intx | BiasedLockingDecayTime | 25000 | {product} | |
intx | BiasedLockingStartupDelay | 4000 | {product} | |
bool | BindGCTaskThreadsToCPUs | false | {product} | |
bool | BlockLayoutByFrequency | true | {C2 | product} |
intx | BlockLayoutMinDiamondPercentage | 20 | {C2 | product} |
bool | BlockLayoutRotateLoops | true | {C2 | product} |
bool | BranchOnRegister | false | {C2 | product} |
bool | BytecodeVerificationLocal | false | {product} | |
bool | BytecodeVerificationRemote | true | {product} | |
bool | C1OptimizeVirtualCallProfiling | true | {C1 | product} |
bool | C1ProfileBranches | true | {C1 | product} |
bool | C1ProfileCalls | true | {C1 | product} |
bool | C1ProfileCheckcasts | true | {C1 | product} |
bool | C1ProfileInlinedCalls | true | {C1 | product} |
bool | C1ProfileVirtualCalls | true | {C1 | product} |
bool | C1UpdateMethodData | true | {C1 | product} |
intx | CICompilerCount | 2 | {product} | |
bool | CICompilerCountPerCPU | false | {product} | |
bool | CITime | false | {product} | |
bool | CMSAbortSemantics | false | {product} | |
uintx | CMSAbortablePrecleanMinWorkPerIteration | 100 | {product} | |
intx | CMSAbortablePrecleanWaitMillis | 100 | {manageable} | |
uintx | CMSBitMapYieldQuantum | 10485760 | {product} | |
uintx | CMSBootstrapOccupancy | 50 | {product} | |
bool | CMSClassUnloadingEnabled | true | {product} | |
uintx | CMSClassUnloadingMaxInterval | 0 | {product} | |
bool | CMSCleanOnEnter | true | {product} | |
bool | CMSCompactWhenClearAllSoftRefs | true | {product} | |
uintx | CMSConcMarkMultiple | 32 | {product} | |
bool | CMSConcurrentMTEnabled | true | {product} | |
uintx | CMSCoordinatorYieldSleepCount | 10 | {product} | |
bool | CMSDumpAtPromotionFailure | false | {product} | |
bool | CMSEdenChunksRecordAlways | true | {product} | |
uintx | CMSExpAvgFactor | 50 | {product} | |
bool | CMSExtrapolateSweep | false | {product} | |
uintx | CMSFullGCsBeforeCompaction | 0 | {product} | |
uintx | CMSIncrementalDutyCycle | 10 | {product} | |
uintx | CMSIncrementalDutyCycleMin | 0 | {product} | |
bool | CMSIncrementalMode | false | {product} | |
uintx | CMSIncrementalOffset | 0 | {product} | |
bool | CMSIncrementalPacing | true | {product} | |
uintx | CMSIncrementalSafetyFactor | 10 | {product} | |
uintx | CMSIndexedFreeListReplenish | 4 | {product} | |
intx | CMSInitiatingOccupancyFraction | -1 | {product} | |
uintx | CMSIsTooFullPercentage | 98 | {product} | |
double | CMSLargeCoalSurplusPercent | 0.950000 | {product} | |
double | CMSLargeSplitSurplusPercent | 1.000000 | {product} | |
bool | CMSLoopWarn | false | {product} | |
uintx | CMSMaxAbortablePrecleanLoops | 0 | {product} | |
intx | CMSMaxAbortablePrecleanTime | 5000 | {product} | |
uintx | CMSOldPLABMax | 1024 | {product} | |
uintx | CMSOldPLABMin | 16 | {product} | |
uintx | CMSOldPLABNumRefills | 4 | {product} | |
uintx | CMSOldPLABReactivityFactor | 2 | {product} | |
bool | CMSOldPLABResizeQuicker | false | {product} | |
uintx | CMSOldPLABToleranceFactor | 4 | {product} | |
bool | CMSPLABRecordAlways | true | {product} | |
uintx | CMSParPromoteBlocksToClaim | 16 | {product} | |
bool | CMSParallelInitialMarkEnabled | true | {product} | |
bool | CMSParallelRemarkEnabled | true | {product} | |
bool | CMSParallelSurvivorRemarkEnabled | true | {product} | |
uintx | CMSPrecleanDenominator | 3 | {product} | |
uintx | CMSPrecleanIter | 3 | {product} | |
uintx | CMSPrecleanNumerator | 2 | {product} | |
bool | CMSPrecleanRefLists1 | true | {product} | |
bool | CMSPrecleanRefLists2 | false | {product} | |
bool | CMSPrecleanSurvivors1 | false | {product} | |
bool | CMSPrecleanSurvivors2 | true | {product} | |
uintx | CMSPrecleanThreshold | 1000 | {product} | |
bool | CMSPrecleaningEnabled | true | {product} | |
bool | CMSPrintChunksInDump | false | {product} | |
bool | CMSPrintEdenSurvivorChunks | false | {product} | |
bool | CMSPrintObjectsInDump | false | {product} | |
uintx | CMSRemarkVerifyVariant | 1 | {product} | |
bool | CMSReplenishIntermediate | true | {product} | |
uintx | CMSRescanMultiple | 32 | {product} | |
uintx | CMSSamplingGrain | 16384 | {product} | |
bool | CMSScavengeBeforeRemark | false | {product} | |
uintx | CMSScheduleRemarkEdenPenetration | 50 | {product} | |
uintx | CMSScheduleRemarkEdenSizeThreshold | 2097152 | {product} | |
uintx | CMSScheduleRemarkSamplingRatio | 5 | {product} | |
double | CMSSmallCoalSurplusPercent | 1.050000 | {product} | |
double | CMSSmallSplitSurplusPercent | 1.100000 | {product} | |
bool | CMSSplitIndexedFreeListBlocks | true | {product} | |
intx | CMSTriggerInterval | -1 | {manageable} | |
uintx | CMSTriggerRatio | 80 | {product} | |
intx | CMSWaitDuration | 2000 | {manageable} | |
uintx | CMSWorkQueueDrainThreshold | 10 | {product} | |
bool | CMSYield | true | {product} | |
uintx | CMSYieldSleepCount | 0 | {product} | |
uintx | CMSYoungGenPerWorker | 67108864 | {pd | product} |
uintx | CMS_FLSPadding | 1 | {product} | |
uintx | CMS_FLSWeight | 75 | {product} | |
uintx | CMS_SweepPadding | 1 | {product} | |
uintx | CMS_SweepTimerThresholdMillis | 10 | {product} | |
uintx | CMS_SweepWeight | 75 | {product} | |
bool | CheckEndorsedAndExtDirs | false | {product} | |
bool | CheckJNICalls | false | {product} | |
bool | ClassUnloading | true | {product} | |
bool | ClassUnloadingWithConcurrentMark | true | {product} | |
intx | ClearFPUAtPark | 0 | {product} | |
bool | ClipInlining | true | {product} | |
uintx | CodeCacheExpansionSize | 65536 | {pd | product} |
uintx | CodeCacheMinimumFreeSpace | 512000 | {product} | |
bool | CollectGen0First | false | {product} | |
bool | CompactFields | true | {product} | |
intx | CompilationPolicyChoice | 0 | {product} | |
ccstrlist | CompileCommand | {product} | ||
ccstr | CompileCommandFile | {product} | ||
ccstrlist | CompileOnly | {product} | ||
intx | CompileThreshold | 10000 | {pd | product} |
bool | CompilerThreadHintNoPreempt | true | {product} | |
intx | CompilerThreadPriority | -1 | {product} | |
intx | CompilerThreadStackSize | 0 | {pd | product} |
uintx | CompressedClassSpaceSize | 1073741824 | {product} | |
uintx | ConcGCThreads | 0 | {product} | |
intx | ConditionalMoveLimit | 3 | {C2 | pd |
intx | ContendedPaddingWidth | 128 | {product} | |
bool | ConvertSleepToYield | true | {pd | product} |
bool | ConvertYieldToSleep | false | {product} | |
bool | CrashOnOutOfMemoryError | false | {product} | |
bool | CreateMinidumpOnCrash | false | {product} | |
bool | CriticalJNINatives | true | {product} | |
bool | DTraceAllocProbes | false | {product} | |
bool | DTraceMethodProbes | false | {product} | |
bool | DTraceMonitorProbes | false | {product} | |
bool | Debugging | false | {product} | |
uintx | DefaultMaxRAMFraction | 4 | {product} | |
intx | DefaultThreadPriority | -1 | {product} | |
intx | DeferPollingPageLoopCount | -1 | {product} | |
intx | DeferThrSuspendLoopCount | 4000 | {product} | |
bool | DeoptimizeRandom | false | {product} | |
bool | DisableAttachMechanism | false | {product} | |
bool | DisableExplicitGC | false | {product} | |
bool | DisplayVMOutputToStderr | false | {product} | |
bool | DisplayVMOutputToStdout | false | {product} | |
bool | DoEscapeAnalysis | true | {C2 | product} |
bool | DontCompileHugeMethods | true | {product} | |
bool | DontYieldALot | false | {pd | product} |
ccstr | DumpLoadedClassList | {product} | ||
bool | DumpReplayDataOnError | true | {product} | |
bool | DumpSharedSpaces | false | {product} | |
bool | EagerXrunInit | false | {product} | |
intx | EliminateAllocationArraySizeLimit | 64 | {C2 | product} |
bool | EliminateAllocations | true | {C2 | product} |
bool | EliminateAutoBox | true | {C2 | product} |
bool | EliminateLocks | true | {C2 | product} |
bool | EliminateNestedLocks | true | {C2 | product} |
intx | EmitSync | 0 | {product} | |
bool | EnableContended | true | {product} | |
bool | EnableResourceManagementTLABCache | true | {product} | |
bool | EnableSharedLookupCache | true | {product} | |
bool | EnableTracing | false | {product} | |
uintx | ErgoHeapSizeLimit | 0 | {product} | |
ccstr | ErrorFile | {product} | ||
ccstr | ErrorReportServer | {product} | ||
double | EscapeAnalysisTimeout | 20.000000 | {C2 | product} |
bool | EstimateArgEscape | true | {product} | |
bool | ExitOnOutOfMemoryError | false | {product} | |
bool | ExplicitGCInvokesConcurrent | false | {product} | |
bool | ExplicitGCInvokesConcurrentAndUnloadsClasses | false | {product} | |
bool | ExtendedDTraceProbes | false | {product} | |
ccstr | ExtraSharedClassListFile | {product} | ||
bool | FLSAlwaysCoalesceLarge | false | {product} | |
uintx | FLSCoalescePolicy | 2 | {product} | |
double | FLSLargestBlockCoalesceProximity | 0.990000 | {product} | |
bool | FailOverToOldVerifier | true | {product} | |
bool | FastTLABRefill | true | {product} | |
intx | FenceInstruction | 0 | {ARCH | product} |
intx | FieldsAllocationStyle | 1 | {product} | |
bool | FilterSpuriousWakeups | true | {product} | |
ccstr | FlightRecorderOptions | {product} | ||
bool | ForceNUMA | false | {product} | |
bool | ForceTimeHighResolution | false | {product} | |
intx | FreqInlineSize | 325 | {pd | product} |
double | G1ConcMarkStepDurationMillis | 10.000000 | {product} | |
uintx | G1ConcRSHotCardLimit | 4 | {product} | |
uintx | G1ConcRSLogCacheSize | 10 | {product} | |
intx | G1ConcRefinementGreenZone | 0 | {product} | |
intx | G1ConcRefinementRedZone | 0 | {product} | |
intx | G1ConcRefinementServiceIntervalMillis | 300 | {product} | |
uintx | G1ConcRefinementThreads | 0 | {product} | |
intx | G1ConcRefinementThresholdStep | 0 | {product} | |
intx | G1ConcRefinementYellowZone | 0 | {product} | |
uintx | G1ConfidencePercent | 50 | {product} | |
uintx | G1HeapRegionSize | 0 | {product} | |
uintx | G1HeapWastePercent | 5 | {product} | |
uintx | G1MixedGCCountTarget | 8 | {product} | |
intx | G1RSetRegionEntries | 0 | {product} | |
uintx | G1RSetScanBlockSize | 64 | {product} | |
intx | G1RSetSparseRegionEntries | 0 | {product} | |
intx | G1RSetUpdatingPauseTimePercent | 10 | {product} | |
intx | G1RefProcDrainInterval | 10 | {product} | |
uintx | G1ReservePercent | 10 | {product} | |
uintx | G1SATBBufferEnqueueingThresholdPercent | 60 | {product} | |
intx | G1SATBBufferSize | 1024 | {product} | |
intx | G1UpdateBufferSize | 256 | {product} | |
bool | G1UseAdaptiveConcRefinement | true | {product} | |
uintx | GCDrainStackTargetSize | 64 | {product} | |
uintx | GCHeapFreeLimit | 2 | {product} | |
uintx | GCLockerEdenExpansionPercent | 5 | {product} | |
bool | GCLockerInvokesConcurrent | false | {product} | |
uintx | GCLogFileSize | 8192 | {product} | |
uintx | GCPauseIntervalMillis | 0 | {product} | |
uintx | GCTaskTimeStampEntries | 200 | {product} | |
uintx | GCTimeLimit | 98 | {product} | |
uintx | GCTimeRatio | 99 | {product} | |
uintx | HeapBaseMinAddress | 2147483648 | {pd | product} |
bool | HeapDumpAfterFullGC | false | {manageable} | |
bool | HeapDumpBeforeFullGC | false | {manageable} | |
bool | HeapDumpOnOutOfMemoryError | false | {manageable} | |
ccstr | HeapDumpPath | {manageable} | ||
uintx | HeapFirstMaximumCompactionCount | 3 | {product} | |
uintx | HeapMaximumCompactionInterval | 20 | {product} | |
uintx | HeapSizePerGCThread | 87241520 | {product} | |
bool | IgnoreEmptyClassPaths | false | {product} | |
bool | IgnoreUnrecognizedVMOptions | false | {product} | |
uintx | IncreaseFirstTierCompileThresholdAt | 50 | {product} | |
bool | IncrementalInline | true | {C2 | product} |
uintx | InitialBootClassLoaderMetaspaceSize | 4194304 | {product} | |
uintx | InitialCodeCacheSize | 2555904 | {pd | product} |
uintx | InitialHeapSize | 0 | {product} | |
uintx | InitialRAMFraction | 64 | {product} | |
double | InitialRAMPercentage | 1.562500 | {product} | |
uintx | InitialSurvivorRatio | 8 | {product} | |
uintx | InitialTenuringThreshold | 7 | {product} | |
uintx | InitiatingHeapOccupancyPercent | 45 | {product} | |
bool | Inline | true | {product} | |
ccstr | InlineDataFile | {product} | ||
intx | InlineSmallCode | 1000 | {pd | product} |
bool | InlineSynchronizedMethods | true | {C1 | product} |
bool | InsertMemBarAfterArraycopy | true | {C2 | product} |
intx | InteriorEntryAlignment | 16 | {C2 | pd |
intx | InterpreterProfilePercentage | 33 | {product} | |
bool | JNIDetachReleasesMonitors | true | {product} | |
bool | JavaMonitorsInStackTrace | true | {product} | |
intx | JavaPriority10_To_OSPriority | -1 | {product} | |
intx | JavaPriority1_To_OSPriority | -1 | {product} | |
intx | JavaPriority2_To_OSPriority | -1 | {product} | |
intx | JavaPriority3_To_OSPriority | -1 | {product} | |
intx | JavaPriority4_To_OSPriority | -1 | {product} | |
intx | JavaPriority5_To_OSPriority | -1 | {product} | |
intx | JavaPriority6_To_OSPriority | -1 | {product} | |
intx | JavaPriority7_To_OSPriority | -1 | {product} | |
intx | JavaPriority8_To_OSPriority | -1 | {product} | |
intx | JavaPriority9_To_OSPriority | -1 | {product} | |
bool | LIRFillDelaySlots | false | {C1 | pd |
uintx | LargePageHeapSizeThreshold | 134217728 | {product} | |
uintx | LargePageSizeInBytes | 0 | {product} | |
bool | LazyBootClassLoader | true | {product} | |
intx | LiveNodeCountInliningCutoff | 40000 | {C2 | product} |
bool | LoadExecStackDllInVMThread | true | {product} | |
bool | LogCommercialFeatures | false | {product} | |
intx | LoopMaxUnroll | 16 | {C2 | product} |
intx | LoopOptsCount | 43 | {C2 | product} |
intx | LoopUnrollLimit | 60 | {C2 | pd |
intx | LoopUnrollMin | 4 | {C2 | product} |
bool | LoopUnswitching | true | {C2 | product} |
bool | ManagementServer | false | {product} | |
uintx | MarkStackSize | 4194304 | {product} | |
uintx | MarkStackSizeMax | 536870912 | {product} | |
uintx | MarkSweepAlwaysCompactCount | 4 | {product} | |
uintx | MarkSweepDeadRatio | 5 | {product} | |
intx | MaxBCEAEstimateLevel | 5 | {product} | |
intx | MaxBCEAEstimateSize | 150 | {product} | |
uintx | MaxDirectMemorySize | 0 | {product} | |
bool | MaxFDLimit | true | {product} | |
uintx | MaxGCMinorPauseMillis | 18446744073709551615 | {product} | |
uintx | MaxGCPauseMillis | 18446744073709551615 | {product} | |
uintx | MaxHeapFreeRatio | 70 | {manageable} | |
uintx | MaxHeapSize | 130862280 | {product} | |
intx | MaxInlineLevel | 9 | {product} | |
intx | MaxInlineSize | 35 | {product} | |
intx | MaxJNILocalCapacity | 65536 | {product} | |
intx | MaxJavaStackTraceDepth | 1024 | {product} | |
intx | MaxJumpTableSize | 65000 | {C2 | product} |
intx | MaxJumpTableSparseness | 5 | {C2 | product} |
intx | MaxLabelRootDepth | 1100 | {C2 | product} |
intx | MaxLoopPad | 15 | {C2 | product} |
uintx | MaxMetaspaceExpansion | 5452592 | {product} | |
uintx | MaxMetaspaceFreeRatio | 70 | {product} | |
uintx | MaxMetaspaceSize | 18446744073709551615 | {product} | |
uintx | MaxNewSize | 18446744073709551615 | {product} | |
intx | MaxNodeLimit | 80000 | {C2 | product} |
uint64_t | MaxRAM | 137438953472 | {pd | product} |
uintx | MaxRAMFraction | 4 | {product} | |
double | MaxRAMPercentage | 25.000000 | {product} | |
intx | MaxRecursiveInlineLevel | 1 | {product} | |
uintx | MaxTenuringThreshold | 15 | {product} | |
intx | MaxTrivialSize | 6 | {product} | |
intx | MaxVectorSize | 32 | {C2 | product} |
uintx | MetaspaceSize | 21810376 | {pd | product} |
bool | MethodFlushing | true | {product} | |
uintx | MinHeapDeltaBytes | 170392 | {product} | |
uintx | MinHeapFreeRatio | 40 | {manageable} | |
intx | MinInliningThreshold | 250 | {product} | |
intx | MinJumpTableSize | 10 | {C2 | pd |
uintx | MinMetaspaceExpansion | 340784 | {product} | |
uintx | MinMetaspaceFreeRatio | 40 | {product} | |
uintx | MinRAMFraction | 2 | {product} | |
double | MinRAMPercentage | 50.000000 | {product} | |
uintx | MinSurvivorRatio | 3 | {product} | |
uintx | MinTLABSize | 2048 | {product} | |
intx | MonitorBound | 0 | {product} | |
bool | MonitorInUseLists | false | {product} | |
intx | MultiArrayExpandLimit | 6 | {C2 | product} |
bool | MustCallLoadClassInternal | false | {product} | |
uintx | NUMAChunkResizeWeight | 20 | {product} | |
uintx | NUMAInterleaveGranularity | 2097152 | {product} | |
uintx | NUMAPageScanRate | 256 | {product} | |
uintx | NUMASpaceResizeRate | 1073741824 | {product} | |
bool | NUMAStats | false | {product} | |
ccstr | NativeMemoryTracking | off | {product} | |
bool | NeedsDeoptSuspend | false | {pd | product} |
bool | NeverActAsServerClassMachine | false | {pd | product} |
bool | NeverTenure | false | {product} | |
uintx | NewRatio | 2 | {product} | |
uintx | NewSize | 1363144 | {product} | |
uintx | NewSizeThreadIncrease | 5320 | {pd | product} |
intx | NmethodSweepActivity | 10 | {product} | |
intx | NmethodSweepCheckInterval | 5 | {product} | |
intx | NmethodSweepFraction | 16 | {product} | |
intx | NodeLimitFudgeFactor | 2000 | {C2 | product} |
uintx | NumberOfGCLogFiles | 0 | {product} | |
intx | NumberOfLoopInstrToAlign | 4 | {C2 | product} |
intx | ObjectAlignmentInBytes | 8 | {lp64_product} | |
uintx | OldPLABSize | 1024 | {product} | |
uintx | OldPLABWeight | 50 | {product} | |
uintx | OldSize | 5452592 | {product} | |
bool | OmitStackTraceInFastThrow | true | {product} | |
ccstrlist | OnError | {product} | ||
ccstrlist | OnOutOfMemoryError | {product} | ||
intx | OnStackReplacePercentage | 140 | {pd | product} |
bool | OptimizeFill | true | {C2 | product} |
bool | OptimizePtrCompare | true | {C2 | product} |
bool | OptimizeStringConcat | true | {C2 | product} |
bool | OptoBundling | false | {C2 | pd |
intx | OptoLoopAlignment | 16 | {pd | product} |
bool | OptoScheduling | false | {C2 | pd |
uintx | PLABWeight | 75 | {product} | |
bool | PSChunkLargeArrays | true | {product} | |
intx | ParGCArrayScanChunk | 50 | {product} | |
uintx | ParGCDesiredObjsFromOverflowList | 20 | {product} | |
bool | ParGCTrimOverflow | true | {product} | |
bool | ParGCUseLocalOverflow | false | {product} | |
uintx | ParallelGCBufferWastePct | 10 | {product} | |
uintx | ParallelGCThreads | 0 | {product} | |
bool | ParallelGCVerbose | false | {product} | |
uintx | ParallelOldDeadWoodLimiterMean | 50 | {product} | |
uintx | ParallelOldDeadWoodLimiterStdDev | 80 | {product} | |
bool | ParallelRefProcBalancingEnabled | true | {product} | |
bool | ParallelRefProcEnabled | false | {product} | |
bool | PartialPeelAtUnsignedTests | true | {C2 | product} |
bool | PartialPeelLoop | true | {C2 | product} |
intx | PartialPeelNewPhiDelta | 0 | {C2 | product} |
uintx | PausePadding | 1 | {product} | |
intx | PerBytecodeRecompilationCutoff | 200 | {product} | |
intx | PerBytecodeTrapLimit | 4 | {product} | |
intx | PerMethodRecompilationCutoff | 400 | {product} | |
intx | PerMethodTrapLimit | 100 | {product} | |
bool | PerfAllowAtExitRegistration | false | {product} | |
bool | PerfBypassFileSystemCheck | false | {product} | |
intx | PerfDataMemorySize | 32768 | {product} | |
intx | PerfDataSamplingInterval | 50 | {product} | |
ccstr | PerfDataSaveFile | {product} | ||
bool | PerfDataSaveToFile | false | {product} | |
bool | PerfDisableSharedMem | false | {product} | |
intx | PerfMaxStringConstLength | 1024 | {product} | |
intx | PreInflateSpin | 10 | {pd | product} |
bool | PreferContainerQuotaForCPUCount | true | {product} | |
bool | PreferInterpreterNativeStubs | false | {pd | product} |
intx | PrefetchCopyIntervalInBytes | -1 | {product} | |
intx | PrefetchFieldsAhead | -1 | {product} | |
intx | PrefetchScanIntervalInBytes | -1 | {product} | |
bool | PreserveAllAnnotations | false | {product} | |
bool | PreserveFramePointer | false | {pd | product} |
uintx | PretenureSizeThreshold | 0 | {product} | |
bool | PrintAdaptiveSizePolicy | false | {product} | |
bool | PrintCMSInitiationStatistics | false | {product} | |
intx | PrintCMSStatistics | 0 | {product} | |
bool | PrintClassHistogram | false | {manageable} | |
bool | PrintClassHistogramAfterFullGC | false | {manageable} | |
bool | PrintClassHistogramBeforeFullGC | false | {manageable} | |
bool | PrintCodeCache | false | {product} | |
bool | PrintCodeCacheOnCompilation | false | {product} | |
bool | PrintCommandLineFlags | false | {product} | |
bool | PrintCompilation | false | {product} | |
bool | PrintConcurrentLocks | false | {manageable} | |
intx | PrintFLSCensus | 0 | {product} | |
intx | PrintFLSStatistics | 0 | {product} | |
bool | PrintFlagsFinal | false | {product} | |
bool | PrintFlagsInitial | false | {product} | |
bool | PrintGC | false | {manageable} | |
bool | PrintGCApplicationConcurrentTime | false | {product} | |
bool | PrintGCApplicationStoppedTime | false | {product} | |
bool | PrintGCCause | true | {product} | |
bool | PrintGCDateStamps | false | {manageable} | |
bool | PrintGCDetails | false | {manageable} | |
bool | PrintGCID | false | {manageable} | |
bool | PrintGCTaskTimeStamps | false | {product} | |
bool | PrintGCTimeStamps | false | {manageable} | |
bool | PrintHeapAtGC | false | {product | rw} |
bool | PrintHeapAtGCExtended | false | {product | rw} |
bool | PrintHeapAtSIGBREAK | true | {product} | |
bool | PrintJNIGCStalls | false | {product} | |
bool | PrintJNIResolving | false | {product} | |
bool | PrintOldPLAB | false | {product} | |
bool | PrintOopAddress | false | {product} | |
bool | PrintPLAB | false | {product} | |
bool | PrintParallelOldGCPhaseTimes | false | {product} | |
bool | PrintPromotionFailure | false | {product} | |
bool | PrintReferenceGC | false | {product} | |
bool | PrintSafepointStatistics | false | {product} | |
intx | PrintSafepointStatisticsCount | 300 | {product} | |
intx | PrintSafepointStatisticsTimeout | -1 | {product} | |
bool | PrintSharedArchiveAndExit | false | {product} | |
bool | PrintSharedDictionary | false | {product} | |
bool | PrintSharedSpaces | false | {product} | |
bool | PrintStringDeduplicationStatistics | false | {product} | |
bool | PrintStringTableStatistics | false | {product} | |
bool | PrintTLAB | false | {product} | |
bool | PrintTenuringDistribution | false | {product} | |
bool | PrintTieredEvents | false | {product} | |
bool | PrintVMOptions | false | {product} | |
bool | PrintVMQWaitTime | false | {product} | |
bool | PrintWarnings | true | {product} | |
uintx | ProcessDistributionStride | 4 | {product} | |
bool | ProfileInterpreter | true | {pd | product} |
bool | ProfileIntervals | false | {product} | |
intx | ProfileIntervalsTicks | 100 | {product} | |
intx | ProfileMaturityPercentage | 20 | {product} | |
bool | ProfileVM | false | {product} | |
bool | ProfilerPrintByteCodeStatistics | false | {product} | |
bool | ProfilerRecordPC | false | {product} | |
uintx | PromotedPadding | 3 | {product} | |
uintx | QueuedAllocationWarningCount | 0 | {product} | |
uintx | RTMRetryCount | 5 | {ARCH | product} |
bool | RangeCheckElimination | true | {product} | |
intx | ReadPrefetchInstr | 0 | {ARCH | product} |
bool | ReassociateInvariants | true | {C2 | product} |
bool | ReduceBulkZeroing | true | {C2 | product} |
bool | ReduceFieldZeroing | true | {C2 | product} |
bool | ReduceInitialCardMarks | true | {C2 | product} |
bool | ReduceSignalUsage | false | {product} | |
intx | RefDiscoveryPolicy | 0 | {product} | |
bool | ReflectionWrapResolutionErrors | true | {product} | |
bool | RegisterFinalizersAtInit | true | {product} | |
bool | RelaxAccessControlCheck | false | {product} | |
ccstr | ReplayDataFile | {product} | ||
bool | RequireSharedSpaces | false | {product} | |
uintx | ReservedCodeCacheSize | 50331648 | {pd | product} |
bool | ResizeOldPLAB | true | {product} | |
bool | ResizePLAB | true | {product} | |
bool | ResizeTLAB | true | {pd | product} |
bool | RestoreMXCSROnJNICalls | false | {product} | |
bool | RestrictContended | true | {product} | |
bool | RewriteBytecodes | true | {pd | product} |
bool | RewriteFrequentPairs | true | {pd | product} |
intx | SafepointPollOffset | 256 | {C1 | pd |
intx | SafepointSpinBeforeYield | 2000 | {product} | |
bool | SafepointTimeout | false | {product} | |
intx | SafepointTimeoutDelay | 10000 | {product} | |
bool | ScavengeBeforeFullGC | true | {product} | |
intx | SelfDestructTimer | 0 | {product} | |
uintx | SharedBaseAddress | 34359738368 | {product} | |
ccstr | SharedClassListFile | {product} | ||
uintx | SharedMiscCodeSize | 122880 | {product} | |
uintx | SharedMiscDataSize | 4194304 | {product} | |
uintx | SharedReadOnlySize | 16777216 | {product} | |
uintx | SharedReadWriteSize | 16777216 | {product} | |
bool | ShowMessageBoxOnError | false | {product} | |
intx | SoftRefLRUPolicyMSPerMB | 1000 | {product} | |
bool | SpecialEncodeISOArray | true | {C2 | product} |
bool | SplitIfBlocks | true | {C2 | product} |
intx | StackRedPages | 1 | {pd | product} |
intx | StackShadowPages | 20 | {pd | product} |
bool | StackTraceInThrowable | true | {product} | |
intx | StackYellowPages | 2 | {pd | product} |
bool | StartAttachListener | false | {product} | |
intx | StarvationMonitorInterval | 200 | {product} | |
bool | StressLdcRewrite | false | {product} | |
uintx | StringDeduplicationAgeThreshold | 3 | {product} | |
uintx | StringTableSize | 60013 | {product} | |
bool | SuppressFatalErrorMessage | false | {product} | |
uintx | SurvivorPadding | 3 | {product} | |
uintx | SurvivorRatio | 8 | {product} | |
intx | SuspendRetryCount | 50 | {product} | |
intx | SuspendRetryDelay | 5 | {product} | |
intx | SyncFlags | 0 | {product} | |
ccstr | SyncKnobs | {product} | ||
intx | SyncVerbose | 0 | {product} | |
uintx | TLABAllocationWeight | 35 | {product} | |
uintx | TLABRefillWasteFraction | 64 | {product} | |
uintx | TLABSize | 0 | {product} | |
bool | TLABStats | true | {product} | |
uintx | TLABWasteIncrement | 4 | {product} | |
uintx | TLABWasteTargetPercent | 1 | {product} | |
uintx | TargetPLABWastePct | 10 | {product} | |
uintx | TargetSurvivorRatio | 50 | {product} | |
uintx | TenuredGenerationSizeIncrement | 20 | {product} | |
uintx | TenuredGenerationSizeSupplement | 80 | {product} | |
uintx | TenuredGenerationSizeSupplementDecay | 2 | {product} | |
intx | ThreadPriorityPolicy | 0 | {product} | |
bool | ThreadPriorityVerbose | false | {product} | |
uintx | ThreadSafetyMargin | 52428800 | {product} | |
intx | ThreadStackSize | 1024 | {pd | product} |
uintx | ThresholdTolerance | 10 | {product} | |
intx | Tier0BackedgeNotifyFreqLog | 10 | {product} | |
intx | Tier0InvokeNotifyFreqLog | 7 | {product} | |
intx | Tier0ProfilingStartPercentage | 200 | {product} | |
intx | Tier23InlineeNotifyFreqLog | 20 | {product} | |
intx | Tier2BackEdgeThreshold | 0 | {product} | |
intx | Tier2BackedgeNotifyFreqLog | 14 | {product} | |
intx | Tier2CompileThreshold | 0 | {product} | |
intx | Tier2InvokeNotifyFreqLog | 11 | {product} | |
intx | Tier3BackEdgeThreshold | 60000 | {product} | |
intx | Tier3BackedgeNotifyFreqLog | 13 | {product} | |
intx | Tier3CompileThreshold | 2000 | {product} | |
intx | Tier3DelayOff | 2 | {product} | |
intx | Tier3DelayOn | 5 | {product} | |
intx | Tier3InvocationThreshold | 200 | {product} | |
intx | Tier3InvokeNotifyFreqLog | 10 | {product} | |
intx | Tier3LoadFeedback | 5 | {product} | |
intx | Tier3MinInvocationThreshold | 100 | {product} | |
intx | Tier4BackEdgeThreshold | 40000 | {product} | |
intx | Tier4CompileThreshold | 15000 | {product} | |
intx | Tier4InvocationThreshold | 5000 | {product} | |
intx | Tier4LoadFeedback | 3 | {product} | |
intx | Tier4MinInvocationThreshold | 600 | {product} | |
bool | TieredCompilation | true | {pd | product} |
intx | TieredCompileTaskTimeout | 50 | {product} | |
intx | TieredRateUpdateMaxTime | 25 | {product} | |
intx | TieredRateUpdateMinTime | 1 | {product} | |
intx | TieredStopAtLevel | 4 | {product} | |
bool | TimeLinearScan | false | {C1 | product} |
bool | TraceBiasedLocking | false | {product} | |
bool | TraceClassLoading | false | {product | rw} |
bool | TraceClassLoadingPreorder | false | {product} | |
bool | TraceClassPaths | false | {product} | |
bool | TraceClassResolution | false | {product} | |
bool | TraceClassUnloading | false | {product | rw} |
bool | TraceDynamicGCThreads | false | {product} | |
bool | TraceGen0Time | false | {product} | |
bool | TraceGen1Time | false | {product} | |
ccstr | TraceJVMTI | {product} | ||
bool | TraceLoaderConstraints | false | {product | rw} |
bool | TraceMetadataHumongousAllocation | false | {product} | |
bool | TraceMonitorInflation | false | {product} | |
bool | TraceParallelOldGCTasks | false | {product} | |
intx | TraceRedefineClasses | 0 | {product} | |
bool | TraceSafepointCleanupTime | false | {product} | |
bool | TraceSharedLookupCache | false | {product} | |
bool | TraceSuspendWaitFailures | false | {product} | |
intx | TrackedInitializationLimit | 50 | {C2 | product} |
bool | TransmitErrorReport | false | {product} | |
bool | TrapBasedNullChecks | false | {pd | product} |
bool | TrapBasedRangeChecks | false | {C2 | pd |
intx | TypeProfileArgsLimit | 2 | {product} | |
uintx | TypeProfileLevel | 111 | {pd | product} |
intx | TypeProfileMajorReceiverPercent | 90 | {C2 | product} |
intx | TypeProfileParmsLimit | 2 | {product} | |
intx | TypeProfileWidth | 2 | {product} | |
intx | UnguardOnExecutionViolation | 0 | {product} | |
bool | UnlinkSymbolsALot | false | {product} | |
bool | Use486InstrsOnly | false | {ARCH | product} |
bool | UseAES | false | {product} | |
bool | UseAESIntrinsics | false | {product} | |
intx | UseAVX | 99 | {ARCH | product} |
bool | UseAdaptiveGCBoundary | false | {product} | |
bool | UseAdaptiveGenerationSizePolicyAtMajorCollection | true | {product} | |
bool | UseAdaptiveGenerationSizePolicyAtMinorCollection | true | {product} | |
bool | UseAdaptiveNUMAChunkSizing | true | {product} | |
bool | UseAdaptiveSizeDecayMajorGCCost | true | {product} | |
bool | UseAdaptiveSizePolicy | true | {product} | |
bool | UseAdaptiveSizePolicyFootprintGoal | true | {product} | |
bool | UseAdaptiveSizePolicyWithSystemGC | false | {product} | |
bool | UseAddressNop | false | {ARCH | product} |
bool | UseAltSigs | false | {product} | |
bool | UseAutoGCSelectPolicy | false | {product} | |
bool | UseBMI1Instructions | false | {ARCH | product} |
bool | UseBMI2Instructions | false | {ARCH | product} |
bool | UseBiasedLocking | true | {product} | |
bool | UseBimorphicInlining | true | {C2 | product} |
bool | UseBoundThreads | true | {product} | |
bool | UseCLMUL | false | {ARCH | product} |
bool | UseCMSBestFit | true | {product} | |
bool | UseCMSCollectionPassing | true | {product} | |
bool | UseCMSCompactAtFullCollection | true | {product} | |
bool | UseCMSInitiatingOccupancyOnly | false | {product} | |
bool | UseCRC32Intrinsics | false | {product} | |
bool | UseCodeCacheFlushing | true | {product} | |
bool | UseCompiler | true | {product} | |
bool | UseCompilerSafepoints | true | {product} | |
bool | UseCompressedClassPointers | false | {lp64_product} | |
bool | UseCompressedOops | false | {lp64_product} | |
bool | UseConcMarkSweepGC | false | {product} | |
bool | UseCondCardMark | false | {C2 | product} |
bool | UseContainerSupport | true | {product} | |
bool | UseCountLeadingZerosInstruction | false | {ARCH | product} |
bool | UseCountTrailingZerosInstruction | false | {ARCH | product} |
bool | UseCountedLoopSafepoints | false | {C2 | product} |
bool | UseCounterDecay | true | {product} | |
bool | UseDivMod | true | {C2 | product} |
bool | UseDynamicNumberOfGCThreads | false | {product} | |
bool | UseFPUForSpilling | false | {C2 | product} |
bool | UseFastAccessorMethods | true | {product} | |
bool | UseFastEmptyMethods | true | {product} | |
bool | UseFastJNIAccessors | true | {product} | |
bool | UseFastStosb | false | {ARCH | product} |
bool | UseG1GC | false | {product} | |
bool | UseGCLogFileRotation | false | {product} | |
bool | UseGCOverheadLimit | true | {product} | |
bool | UseGCTaskAffinity | false | {product} | |
bool | UseGHASHIntrinsics | false | {product} | |
bool | UseHeavyMonitors | false | {product} | |
bool | UseHugeTLBFS | false | {product} | |
bool | UseInlineCaches | true | {product} | |
bool | UseInterpreter | true | {product} | |
bool | UseJumpTables | true | {C2 | product} |
bool | UseLWPSynchronization | true | {product} | |
bool | UseLargePages | false | {pd | product} |
bool | UseLargePagesInMetaspace | false | {product} | |
bool | UseLargePagesIndividualAllocation | false | {pd | product} |
bool | UseLinuxPosixThreadCPUClocks | true | {product} | |
bool | UseLockedTracing | false | {product} | |
bool | UseLoopCounter | true | {product} | |
bool | UseLoopInvariantCodeMotion | true | {C1 | product} |
bool | UseLoopPredicate | true | {C2 | product} |
bool | UseMathExactIntrinsics | true | {C2 | product} |
bool | UseMaximumCompactionOnSystemGC | true | {product} | |
bool | UseMembar | false | {pd | product} |
bool | UseMontgomeryMultiplyIntrinsic | false | {C2 | product} |
bool | UseMontgomerySquareIntrinsic | false | {C2 | product} |
bool | UseMulAddIntrinsic | false | {C2 | product} |
bool | UseMultiplyToLenIntrinsic | false | {C2 | product} |
bool | UseNUMA | false | {product} | |
bool | UseNUMAInterleaving | false | {product} | |
bool | UseNewLongLShift | false | {ARCH | product} |
bool | UseOSErrorReporting | false | {pd | product} |
bool | UseOldInlining | true | {C2 | product} |
bool | UseOnStackReplacement | true | {pd | product} |
bool | UseOnlyInlinedBimorphic | true | {C2 | product} |
bool | UseOprofile | false | {product} | |
bool | UseOptoBiasInlining | true | {C2 | product} |
bool | UsePSAdaptiveSurvivorSizePolicy | true | {product} | |
bool | UseParNewGC | false | {product} | |
bool | UseParallelGC | false | {product} | |
bool | UseParallelOldGC | false | {product} | |
bool | UsePerfData | true | {product} | |
bool | UsePopCountInstruction | false | {product} | |
bool | UseRDPCForConstantTableBase | false | {C2 | product} |
bool | UseRTMDeopt | false | {ARCH | product} |
bool | UseRTMLocking | false | {ARCH | product} |
bool | UseSHA | false | {product} | |
bool | UseSHA1Intrinsics | false | {product} | |
bool | UseSHA256Intrinsics | false | {product} | |
bool | UseSHA512Intrinsics | false | {product} | |
bool | UseSHM | false | {product} | |
intx | UseSSE | 99 | {product} | |
bool | UseSSE42Intrinsics | false | {product} | |
bool | UseSerialGC | false | {product} | |
bool | UseSharedSpaces | true | {product} | |
bool | UseSignalChaining | true | {product} | |
bool | UseSquareToLenIntrinsic | false | {C2 | product} |
bool | UseStoreImmI16 | true | {ARCH | product} |
bool | UseStringDeduplication | false | {product} | |
bool | UseSuperWord | true | {C2 | product} |
bool | UseTLAB | true | {pd | product} |
bool | UseThreadPriorities | true | {pd | product} |
bool | UseTransparentHugePages | false | {product} | |
bool | UseTypeProfile | true | {product} | |
bool | UseTypeSpeculation | true | {C2 | product} |
bool | UseUnalignedLoadStores | false | {ARCH | product} |
bool | UseVMInterruptibleIO | false | {product} | |
bool | UseXMMForArrayCopy | false | {product} | |
bool | UseXmmI2D | false | {ARCH | product} |
bool | UseXmmI2F | false | {ARCH | product} |
bool | UseXmmLoadAndClearUpper | true | {ARCH | product} |
bool | UseXmmRegToRegMoveAll | false | {ARCH | product} |
bool | VMThreadHintNoPreempt | false | {product} | |
intx | VMThreadPriority | -1 | {product} | |
intx | VMThreadStackSize | 1024 | {pd | product} |
intx | ValueMapInitialSize | 11 | {C1 | product} |
intx | ValueMapMaxLoopSize | 8 | {C1 | product} |
intx | ValueSearchLimit | 1000 | {C2 | product} |
bool | VerifyMergedCPBytecodes | true | {product} | |
bool | VerifySharedSpaces | false | {product} | |
intx | WorkAroundNPTLTimedWaitHang | 1 | {product} | |
uintx | YoungGenerationSizeIncrement | 20 | {product} | |
uintx | YoungGenerationSizeSupplement | 80 | {product} | |
uintx | YoungGenerationSizeSupplementDecay | 8 | {product} | |
uintx | YoungPLABSize | 4096 | {product} | |
bool | ZeroTLAB | false | {product} | |
intx | hashCode | 5 | {product} |
到此這篇關(guān)于Java啟動(dòng)參數(shù)(-, -X, -XX參數(shù))的使用的文章就介紹到這了,更多相關(guān)Java啟動(dòng)參數(shù) 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中String判斷值為null或空及地址是否相等的問題
這篇文章主要介紹了Java中String判斷值為null或空及地址是否相等的問題,文中舉了簡(jiǎn)單的例子對(duì)字符串類型的值和地址問題進(jìn)行講解,需要的朋友可以參考下2016-01-01Spring和MyBatis整合自動(dòng)生成代碼里面text類型遇到的坑
Spring和MyBatis整合以后,使用自動(dòng)生成代碼工具生成dao和mapper配置文件。下面通過本文給大家介紹Spring和MyBatis整合自動(dòng)生成代碼里面text類型遇到的坑,需要的朋友參考下吧2018-01-01Java實(shí)現(xiàn)批量修改文件名和重命名的方法
這篇文章主要介紹了Java實(shí)現(xiàn)批量修改文件名和重命名的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09java UDP通信客戶端與服務(wù)器端實(shí)例分析
這篇文章主要介紹了java UDP通信客戶端與服務(wù)器端,結(jié)合實(shí)例形式分析了java基于UDP通信的客戶端與服務(wù)器端具體實(shí)現(xiàn)技巧及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-01-01利用javaFX實(shí)現(xiàn)移動(dòng)一個(gè)小球的示例代碼
這篇文章主要介紹了利用javaFX實(shí)現(xiàn)移動(dòng)一個(gè)小球的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09使用System.exit()來優(yōu)雅地終止SpringBoot項(xiàng)目的代碼示例
System.exit() 方法是 Java 中用于退出程序的方法,它接受一個(gè)整數(shù)參數(shù),通常被用來指示程序的退出狀態(tài),本文給大家介紹了如何使用System.exit()來優(yōu)雅地終止SpringBoot項(xiàng)目,需要的朋友可以參考下2024-08-08java new一個(gè)對(duì)象的過程實(shí)例解析
這篇文章主要介紹了java new一個(gè)對(duì)象的過程實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Spring?Security前后分離校驗(yàn)token的實(shí)現(xiàn)方法
這篇文章主要介紹了Spring?Security前后分離校驗(yàn)token的方法,本次token生成采取jwt的方式,通過引入jwt依賴文件配置token管理器,對(duì)Spring?Security校驗(yàn)token相關(guān)知識(shí)感興趣的朋友一起看看吧2022-02-02