当前位置:   article > 正文

jvm 性能调优工具之 jinfo命令详解

jinfo

一、jinfo

1、简介

        jinfo(Configuration Info for Java) 查看虚拟机配置参数信思,也可用于调整虚拟机的配置参数。

        在很多情况下,Java应用程序不会指定所有的Java虚拟机参数。而此时,开发人员可能不知道某一个具体的Java虚拟机参数的默认值。在这种情况下,可能需要通过查找文档获取某个参数的默认值。这个查找过程可能是非常艰难的。但有了 jinfo工具,开发人员可以很方便地找到Java虚拟机参数的当前值。

jinfo不仅可以查看运行时某一个Java虚拟机参数的实际取值, 甚至可以在运行时修改部分参 数,并使之立即生效。 但是,并非所有参数都支持动态修改。参数只有被标记 manageable的flag可以被实时修改。其实,这个修改能力是 极其有限的。

2、jinfo -sysprops pid :查看该进程的全部配置信息

 描述:输出当前 jvm 进行的全部的系统属性

2.1、启动如下程序

  1. package com.kgf.kgfjavalearning2021.jvm;
  2. import java.util.ArrayList;
  3. /***
  4. * 测试GC的频率:
  5. * 设置内存大小:-Xmx60m -XX:SurvivorRatio=8
  6. *
  7. * -Xmx60m: 表示是最大堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你
  8. * -XX:SurvivorRatio=8:
  9. * 设置新生代中eden和S0/S1空间的比例
  10. * 默认
  11. * -XX:SurvivorRatio=8,Eden:S0:S1=8:1:1
  12. * 假如
  13. * -XX:SurvivorRatio=4,Eden:S0:S1=4:1:1
  14. * SurvivorRatio值就是设置Eden区的比例占多少,S0/S1相同
  15. *
  16. */
  17. public class GCTest {
  18. public static void main(String[] args) {
  19. ArrayList<byte[]> list = new ArrayList<>();
  20. for (int i = 0; i < 1000; i++) {
  21. byte[] arr = new byte[1024*100];//每次向list中存放100kb的字节数组
  22. list.add(arr);
  23. try {
  24. Thread.sleep(100);
  25. } catch (InterruptedException e) {
  26. e.printStackTrace();
  27. }
  28. }
  29. }
  30. }

在idea中设置堆内存:

 2.2、使用jinfo命令查看,查看到的参数其实在我们的java中是可以通过system.getProperties()参数进行获取到的,其实就是环境变量

命令:jinfo -sysprops pid

  1. C:\Users\86136>jps
  2. 10864 GCTest
  3. 11248 RemoteMavenServer
  4. 2052
  5. 8616 Jps
  6. 4972 Launcher
  7. C:\Users\86136>jinfo -sysprops 10864
  8. Attaching to process ID 10864, please wait...
  9. Debugger attached successfully.
  10. Server compiler detected.
  11. JVM version is 25.51-b03
  12. java.runtime.name = Java(TM) SE Runtime Environment
  13. java.vm.version = 25.51-b03
  14. sun.boot.library.path = D:\jdk1.8.0_51\jre\bin
  15. java.vendor.url = http://java.oracle.com/
  16. java.vm.vendor = Oracle Corporation
  17. path.separator = ;
  18. file.encoding.pkg = sun.io
  19. java.vm.name = Java HotSpot(TM) 64-Bit Server VM
  20. sun.os.patch.level =
  21. sun.java.launcher = SUN_STANDARD
  22. user.script =
  23. user.country = CN
  24. user.dir = E:\WorkSpace\kgf-java-learning2021
  25. java.vm.specification.name = Java Virtual Machine Specification
  26. java.runtime.version = 1.8.0_51-b16
  27. java.awt.graphicsenv = sun.awt.Win32GraphicsEnvironment
  28. os.arch = amd64
  29. java.endorsed.dirs = D:\jdk1.8.0_51\jre\lib\endorsed
  30. line.separator =
  31. java.io.tmpdir = C:\Users\86136\AppData\Local\Temp\
  32. java.vm.specification.vendor = Oracle Corporation
  33. user.variant =
  34. os.name = Windows 8.1
  35. sun.jnu.encoding = GBK
  36. java.library.path = D:\jdk1.8.0_51\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;E:\WorkSpace\software\Python37\Scripts\;E:\WorkSpace\software\Python37\;D:\oracle12c\product\12.2.0\dbhome_1\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\jdk1.8.0_51\bin;D:\apache-maven-3.5.2\bin;D:\TortoiseSVN\bin;D:\oracleClient\instantclient_12_2;D:\mysql-5.7.24-winx64\bin;D:\zookeeper-3.4.10\bin;d:\Git\cmd;D:\Redis-x64-3.2.100;D:\hadoopWorkSpace\hadoop-2.7.2\bin;C:\Program Files (x86)\Common Files\Thunder Network\KanKan\Codecs;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;D:\scala-2.11.8\bin;D:\gradle-6.7\bin;D:\nodejs\;D:\OpenSSL-Win64\bin;D:\software\Vagrant\bin;C:\Ruby27-x64\bin;C:\Users\86136\AppData\Local\Microsoft\WindowsApps;;D:\Microsoft VS Code\bin;C:\Users\86136\AppData\Roaming\npm;.
  37. java.specification.name = Java Platform API Specification
  38. java.class.version = 52.0
  39. sun.management.compiler = HotSpot 64-Bit Tiered Compilers
  40. os.version = 6.3
  41. user.home = C:\Users\86136
  42. user.timezone = Asia/Shanghai
  43. java.awt.printerjob = sun.awt.windows.WPrinterJob
  44. file.encoding = UTF-8
  45. java.specification.version = 1.8
  46. user.name = 86136
  47. java.class.path = D:\jdk1.8.0_51\jre\lib\charsets.jar;D:\jdk1.8.0_51\jre\lib\deploy.jar;D:\jdk1.8.0_51\jre\lib\ext\access-bridge-64.jar;D:\jdk1.8.0_51\jre\lib\ext\cldrdata.jar;D:\jdk1.8.0_51\jre\lib\ext\dnsns.jar;D:\jdk1.8.0_51\jre\lib\ext\jaccess.jar;D:\jdk1.8.0_51\jre\lib\ext\jfxrt.jar;D:\jdk1.8.0_51\jre\lib\ext\localedata.jar;D:\jdk1.8.0_51\jre\lib\ext\nashorn.jar;D:\jdk1.8.0_51\jre\lib\ext\sunec.jar;D:\jdk1.8.0_51\jre\lib\ext\sunjce_provider.jar;D:\jdk1.8.0_51\jre\lib\ext\sunmscapi.jar;D:\jdk1.8.0_51\jre\lib\ext\sunpkcs11.jar;D:\jdk1.8.0_51\jre\lib\ext\zipfs.jar;D:\jdk1.8.0_51\jre\lib\javaws.jar;D:\jdk1.8.0_51\jre\lib\jce.jar;D:\jdk1.8.0_51\jre\lib\jfr.jar;D:\jdk1.8.0_51\jre\lib\jfxswt.jar;D:\jdk1.8.0_51\jre\lib\jsse.jar;D:\jdk1.8.0_51\jre\lib\management-agent.jar;D:\jdk1.8.0_51\jre\lib\plugin.jar;D:\jdk1.8.0_51\jre\lib\resources.jar;D:\jdk1.8.0_51\jre\lib\rt.jar;E:\WorkSpace\kgf-java-learning2021\target\classes;D:\repository\org\springframework\boot\spring-boot-starter-web\2.5.6\spring-boot-starter-web-2.5.6.jar;D:\repository\org\springframework\boot\spring-boot-starter\2.5.6\spring-boot-starter-2.5.6.jar;D:\repository\org\springframework\boot\spring-boot-starter-logging\2.5.6\spring-boot-starter-logging-2.5.6.jar;D:\repository\ch\qos\logback\logback-classic\1.2.6\logback-classic-1.2.6.jar;D:\repository\ch\qos\logback\logback-core\1.2.6\logback-core-1.2.6.jar;D:\repository\org\apache\logging\log4j\log4j-to-slf4j\2.14.1\log4j-to-slf4j-2.14.1.jar;D:\repository\org\apache\logging\log4j\log4j-api\2.14.1\log4j-api-2.14.1.jar;D:\repository\org\slf4j\jul-to-slf4j\1.7.32\jul-to-slf4j-1.7.32.jar;D:\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\repository\org\yaml\snakeyaml\1.28\snakeyaml-1.28.jar;D:\repository\org\springframework\boot\spring-boot-starter-json\2.5.6\spring-boot-starter-json-2.5.6.jar;D:\repository\com\fasterxml\jackson\core\jackson-databind\2.12.5\jackson-databind-2.12.5.jar;D:\repository\com\fasterxml\jackson\core\jackson-annotations\2.12.5\jackson-annotations-2.12.5.jar;D:\repository\com\fasterxml\jackson\core\jackson-core\2.12.5\jackson-core-2.12.5.jar;D:\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.12.5\jackson-datatype-jdk8-2.12.5.jar;D:\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.12.5\jackson-datatype-jsr310-2.12.5.jar;D:\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.12.5\jackson-module-parameter-names-2.12.5.jar;D:\repository\org\springframework\boot\spring-boot-starter-tomcat\2.5.6\spring-boot-starter-tomcat-2.5.6.jar;D:\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.54\tomcat-embed-core-9.0.54.jar;D:\repository\org\apache\tomcat\embed\tomcat-embed-el\9.0.54\tomcat-embed-el-9.0.54.jar;D:\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.54\tomcat-embed-websocket-9.0.54.jar;D:\repository\org\springframework\spring-web\5.3.12\spring-web-5.3.12.jar;D:\repository\org\springframework\spring-beans\5.3.12\spring-beans-5.3.12.jar;D:\repository\org\springframework\spring-webmvc\5.3.12\spring-webmvc-5.3.12.jar;D:\repository\org\springframework\spring-aop\5.3.12\spring-aop-5.3.12.jar;D:\repository\org\springframework\spring-context\5.3.12\spring-context-5.3.12.jar;D:\repository\org\springframework\spring-expression\5.3.12\spring-expression-5.3.12.jar;D:\repository\org\springframework\boot\spring-boot-devtools\2.5.6\spring-boot-devtools-2.5.6.jar;D:\repository\org\springframework\boot\spring-boot\2.5.6\spring-boot-2.5.6.jar;D:\repository\org\springframework\boot\spring-boot-autoconfigure\2.5.6\spring-boot-autoconfigure-2.5.6.jar;D:\repository\org\projectlombok\lombok\1.18.16\lombok-1.18.16.jar;D:\repository\org\slf4j\slf4j-api\1.7.32\slf4j-api-1.7.32.jar;D:\repository\org\springframework\spring-core\5.3.12\spring-core-5.3.12.jar;D:\repository\org\springframework\spring-jcl\5.3.12\spring-jcl-5.3.12.jar;D:\repository\com\google\guava\guava\20.0\guava-20.0.jar;D:\repository\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\repository\com\alibaba\fastjson\1.2.75\fastjson-1.2.75.jar;D:\repository\cn\hutool\hutool-all\5.5.1\hutool-all-5.5.1.jar;D:\repository\org\apache\poi\poi-ooxml\4.1.2\poi-ooxml-4.1.2.jar;D:\repository\org\apache\commons\commons-compress\1.19\commons-compress-1.19.jar;D:\repository\com\github\virtuald\curvesapi\1.06\curvesapi-1.06.jar;D:\repository\org\apache\poi\poi-ooxml-schemas\4.1.2\poi-ooxml-schemas-4.1.2.jar;D:\repository\org\apache\xmlbeans\xmlbeans\3.1.0\xmlbeans-3.1.0.jar;D:\repository\org\apache\poi\poi\4.1.2\poi-4.1.2.jar;D:\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\repository\org\apache\commons\commons-collections4\4.4\commons-collections4-4.4.jar;D:\repository\org\apache\commons\commons-math3\3.6.1\commons-math3-3.6.1.jar;D:\repository\com\zaxxer\SparseBitSet\1.2\SparseBitSet-1.2.jar;D:\JetBrains\idea20190303\lib\idea_rt.jar
  48. java.vm.specification.version = 1.8
  49. sun.arch.data.model = 64
  50. sun.java.command = com.kgf.kgfjavalearning2021.jvm.GCTest
  51. java.home = D:\jdk1.8.0_51\jre
  52. user.language = zh
  53. java.specification.vendor = Oracle Corporation
  54. awt.toolkit = sun.awt.windows.WToolkit
  55. java.vm.info = mixed mode
  56. java.version = 1.8.0_51
  57. java.ext.dirs = D:\jdk1.8.0_51\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
  58. sun.boot.class.path = D:\jdk1.8.0_51\jre\lib\resources.jar;D:\jdk1.8.0_51\jre\lib\rt.jar;D:\jdk1.8.0_51\jre\lib\sunrsasign.jar;D:\jdk1.8.0_51\jre\lib\jsse.jar;D:\jdk1.8.0_51\jre\lib\jce.jar;D:\jdk1.8.0_51\jre\lib\charsets.jar;D:\jdk1.8.0_51\jre\lib\jfr.jar;D:\jdk1.8.0_51\jre\classes
  59. java.vendor = Oracle Corporation
  60. file.separator = \
  61. java.vendor.url.bug = http://bugreport.sun.com/bugreport/
  62. sun.io.unicode.encoding = UnicodeLittle
  63. sun.cpu.endian = little
  64. sun.desktop = windows
  65. sun.cpu.isalist = amd64
  66. C:\Users\86136>

3、jinfo -flags pid: 查看曾经赋过值的参数值

命令:jinfo -flags 10696

  1. C:\Users\86136>jps
  2. 11248 RemoteMavenServer
  3. 4992 Launcher
  4. 2052
  5. 10696 GCTest
  6. 13596 Jps
  7. C:\Users\86136>jinfo -flags 10696
  8. Attaching to process ID 10696, please wait...
  9. Debugger attached successfully.
  10. Server compiler detected.
  11. JVM version is 25.51-b03
  12. Non-default VM flags: -XX:CICompilerCount=4 -XX:InitialHeapSize=62914560 -XX:MaxHeapSize=62914560 -XX:MaxNewSize=20971520 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=20971520 -XX:OldSize=41943040 -XX:SurvivorRatio=8 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
  13. Command line: -Xmx60m -XX:SurvivorRatio=8 -javaagent:D:\JetBrains\idea20190303\lib\idea_rt.jar=1036:D:\JetBrains\idea20190303\bin -Dfile.encoding=UTF-8
  14. C:\Users\86136>

4、jinfo -flag <具体参数> pid: 查看具体参数的值

上面我们在程序里面设置了最大的堆内存是60M,这里的内存刚好是60M 

5、使用jinfo进行参数修改

jinfo不仅可以查看运行时某一个Java虚拟机参数的实际取值, 甚至可以在运行时修改部分参 数,并使之立即生效。 但是,并非所有参数都支持动态修改。参数只有被标记 manageable的flag可以被实时修改。其实,这个修改能力是 极其有限的

5.1、布尔类型: jinfo -flag +-参数 pid

5.2、非布尔类型: jinfo -flag 参数名=参数值 pid

6、查看JVM启动参数值

java -XX: -PrintFlagslnitial 查看所有JVM参数启动的初始值
java -XX: +PrintFlagsFinal 查看所有JVM参数的最终值(这个用的更多一些)
java -XX: +PrintCommandLineflags 查看那些已经被用户或者JVM设置过的详细的XX参数的名称和值

上面前两个用的比较多一些,特别是第二个

6.1、我们使用java -XX: +PrintFlagsFinal输出到一个文件中

命令:java -XX: +PrintFlagsFinal >1.txt

1.txt内容如下:

下面我们查看JVM的最大堆内存:

可以发现最大堆内存为4G,初始化堆内存为256M,安装下面的计算时正确的,因为我的电脑是16G的内存

  • 默认情况下:
    • 初始内存大小:物理电脑内存大小/64
    • 最大内存大小:物理电脑内存大小/4
  1. [Global flags]
  2. uintx AdaptiveSizeDecrementScaleFactor = 4 {product}
  3. uintx AdaptiveSizeMajorGCDecayTimeScale = 10 {product}
  4. uintx AdaptiveSizePausePolicy = 0 {product}
  5. uintx AdaptiveSizePolicyCollectionCostMargin = 50 {product}
  6. uintx AdaptiveSizePolicyInitializingSteps = 20 {product}
  7. uintx AdaptiveSizePolicyOutputInterval = 0 {product}
  8. uintx AdaptiveSizePolicyWeight = 10 {product}
  9. uintx AdaptiveSizeThroughPutPolicy = 0 {product}
  10. uintx AdaptiveTimeWeight = 25 {product}
  11. bool AdjustConcurrency = false {product}
  12. bool AggressiveOpts = false {product}
  13. intx AliasLevel = 3 {C2 product}
  14. bool AlignVector = false {C2 product}
  15. intx AllocateInstancePrefetchLines = 1 {product}
  16. intx AllocatePrefetchDistance = 192 {product}
  17. intx AllocatePrefetchInstr = 3 {product}
  18. intx AllocatePrefetchLines = 4 {product}
  19. intx AllocatePrefetchStepSize = 64 {product}
  20. intx AllocatePrefetchStyle = 1 {product}
  21. bool AllowJNIEnvProxy = false {product}
  22. bool AllowNonVirtualCalls = false {product}
  23. bool AllowParallelDefineClass = false {product}
  24. bool AllowUserSignalHandlers = false {product}
  25. bool AlwaysActAsServerClassMachine = false {product}
  26. bool AlwaysCompileLoopMethods = false {product}
  27. bool AlwaysLockClassLoader = false {product}
  28. bool AlwaysPreTouch = false {product}
  29. bool AlwaysRestoreFPU = false {product}
  30. bool AlwaysTenure = false {product}
  31. bool AssertOnSuspendWaitFailure = false {product}
  32. bool AssumeMP = false {product}
  33. intx AutoBoxCacheMax = 128 {C2 product}
  34. uintx AutoGCSelectPauseMillis = 5000 {product}
  35. intx BCEATraceLevel = 0 {product}
  36. intx BackEdgeThreshold = 100000 {pd product}
  37. bool BackgroundCompilation = true {pd product}
  38. uintx BaseFootPrintEstimate = 268435456 {product}
  39. intx BiasedLockingBulkRebiasThreshold = 20 {product}
  40. intx BiasedLockingBulkRevokeThreshold = 40 {product}
  41. intx BiasedLockingDecayTime = 25000 {product}
  42. intx BiasedLockingStartupDelay = 4000 {product}
  43. bool BindGCTaskThreadsToCPUs = false {product}
  44. bool BlockLayoutByFrequency = true {C2 product}
  45. intx BlockLayoutMinDiamondPercentage = 20 {C2 product}
  46. bool BlockLayoutRotateLoops = true {C2 product}
  47. bool BranchOnRegister = false {C2 product}
  48. bool BytecodeVerificationLocal = false {product}
  49. bool BytecodeVerificationRemote = true {product}
  50. bool C1OptimizeVirtualCallProfiling = true {C1 product}
  51. bool C1ProfileBranches = true {C1 product}
  52. bool C1ProfileCalls = true {C1 product}
  53. bool C1ProfileCheckcasts = true {C1 product}
  54. bool C1ProfileInlinedCalls = true {C1 product}
  55. bool C1ProfileVirtualCalls = true {C1 product}
  56. bool C1UpdateMethodData = true {C1 product}
  57. intx CICompilerCount := 4 {product}
  58. bool CICompilerCountPerCPU = true {product}
  59. bool CITime = false {product}
  60. bool CMSAbortSemantics = false {product}
  61. uintx CMSAbortablePrecleanMinWorkPerIteration = 100 {product}
  62. intx CMSAbortablePrecleanWaitMillis = 100 {manageable}
  63. uintx CMSBitMapYieldQuantum = 10485760 {product}
  64. uintx CMSBootstrapOccupancy = 50 {product}
  65. bool CMSClassUnloadingEnabled = true {product}
  66. uintx CMSClassUnloadingMaxInterval = 0 {product}
  67. bool CMSCleanOnEnter = true {product}
  68. bool CMSCompactWhenClearAllSoftRefs = true {product}
  69. uintx CMSConcMarkMultiple = 32 {product}
  70. bool CMSConcurrentMTEnabled = true {product}
  71. uintx CMSCoordinatorYieldSleepCount = 10 {product}
  72. bool CMSDumpAtPromotionFailure = false {product}
  73. bool CMSEdenChunksRecordAlways = true {product}
  74. uintx CMSExpAvgFactor = 50 {product}
  75. bool CMSExtrapolateSweep = false {product}
  76. uintx CMSFullGCsBeforeCompaction = 0 {product}
  77. uintx CMSIncrementalDutyCycle = 10 {product}
  78. uintx CMSIncrementalDutyCycleMin = 0 {product}
  79. bool CMSIncrementalMode = false {product}
  80. uintx CMSIncrementalOffset = 0 {product}
  81. bool CMSIncrementalPacing = true {product}
  82. uintx CMSIncrementalSafetyFactor = 10 {product}
  83. uintx CMSIndexedFreeListReplenish = 4 {product}
  84. intx CMSInitiatingOccupancyFraction = -1 {product}
  85. uintx CMSIsTooFullPercentage = 98 {product}
  86. double CMSLargeCoalSurplusPercent = 0.950000 {product}
  87. double CMSLargeSplitSurplusPercent = 1.000000 {product}
  88. bool CMSLoopWarn = false {product}
  89. uintx CMSMaxAbortablePrecleanLoops = 0 {product}
  90. intx CMSMaxAbortablePrecleanTime = 5000 {product}
  91. uintx CMSOldPLABMax = 1024 {product}
  92. uintx CMSOldPLABMin = 16 {product}
  93. uintx CMSOldPLABNumRefills = 4 {product}
  94. uintx CMSOldPLABReactivityFactor = 2 {product}
  95. bool CMSOldPLABResizeQuicker = false {product}
  96. uintx CMSOldPLABToleranceFactor = 4 {product}
  97. bool CMSPLABRecordAlways = true {product}
  98. uintx CMSParPromoteBlocksToClaim = 16 {product}
  99. bool CMSParallelInitialMarkEnabled = true {product}
  100. bool CMSParallelRemarkEnabled = true {product}
  101. bool CMSParallelSurvivorRemarkEnabled = true {product}
  102. uintx CMSPrecleanDenominator = 3 {product}
  103. uintx CMSPrecleanIter = 3 {product}
  104. uintx CMSPrecleanNumerator = 2 {product}
  105. bool CMSPrecleanRefLists1 = true {product}
  106. bool CMSPrecleanRefLists2 = false {product}
  107. bool CMSPrecleanSurvivors1 = false {product}
  108. bool CMSPrecleanSurvivors2 = true {product}
  109. uintx CMSPrecleanThreshold = 1000 {product}
  110. bool CMSPrecleaningEnabled = true {product}
  111. bool CMSPrintChunksInDump = false {product}
  112. bool CMSPrintEdenSurvivorChunks = false {product}
  113. bool CMSPrintObjectsInDump = false {product}
  114. uintx CMSRemarkVerifyVariant = 1 {product}
  115. bool CMSReplenishIntermediate = true {product}
  116. uintx CMSRescanMultiple = 32 {product}
  117. uintx CMSSamplingGrain = 16384 {product}
  118. bool CMSScavengeBeforeRemark = false {product}
  119. uintx CMSScheduleRemarkEdenPenetration = 50 {product}
  120. uintx CMSScheduleRemarkEdenSizeThreshold = 2097152 {product}
  121. uintx CMSScheduleRemarkSamplingRatio = 5 {product}
  122. double CMSSmallCoalSurplusPercent = 1.050000 {product}
  123. double CMSSmallSplitSurplusPercent = 1.100000 {product}
  124. bool CMSSplitIndexedFreeListBlocks = true {product}
  125. intx CMSTriggerInterval = -1 {manageable}
  126. uintx CMSTriggerRatio = 80 {product}
  127. intx CMSWaitDuration = 2000 {manageable}
  128. uintx CMSWorkQueueDrainThreshold = 10 {product}
  129. bool CMSYield = true {product}
  130. uintx CMSYieldSleepCount = 0 {product}
  131. uintx CMSYoungGenPerWorker = 67108864 {pd product}
  132. uintx CMS_FLSPadding = 1 {product}
  133. uintx CMS_FLSWeight = 75 {product}
  134. uintx CMS_SweepPadding = 1 {product}
  135. uintx CMS_SweepTimerThresholdMillis = 10 {product}
  136. uintx CMS_SweepWeight = 75 {product}
  137. bool CheckEndorsedAndExtDirs = false {product}
  138. bool CheckJNICalls = false {product}
  139. bool ClassUnloading = true {product}
  140. bool ClassUnloadingWithConcurrentMark = true {product}
  141. intx ClearFPUAtPark = 0 {product}
  142. bool ClipInlining = true {product}
  143. uintx CodeCacheExpansionSize = 65536 {pd product}
  144. uintx CodeCacheMinimumFreeSpace = 512000 {product}
  145. bool CollectGen0First = false {product}
  146. bool CompactFields = true {product}
  147. intx CompilationPolicyChoice = 3 {product}
  148. ccstrlist CompileCommand = {product}
  149. ccstr CompileCommandFile = {product}
  150. ccstrlist CompileOnly = {product}
  151. intx CompileThreshold = 10000 {pd product}
  152. bool CompilerThreadHintNoPreempt = true {product}
  153. intx CompilerThreadPriority = -1 {product}
  154. intx CompilerThreadStackSize = 0 {pd product}
  155. uintx CompressedClassSpaceSize = 1073741824 {product}
  156. uintx ConcGCThreads = 0 {product}
  157. intx ConditionalMoveLimit = 3 {C2 pd product}
  158. intx ContendedPaddingWidth = 128 {product}
  159. bool ConvertSleepToYield = true {pd product}
  160. bool ConvertYieldToSleep = false {product}
  161. bool CreateMinidumpOnCrash = false {product}
  162. bool CriticalJNINatives = true {product}
  163. bool DTraceAllocProbes = false {product}
  164. bool DTraceMethodProbes = false {product}
  165. bool DTraceMonitorProbes = false {product}
  166. bool Debugging = false {product}
  167. uintx DefaultMaxRAMFraction = 4 {product}
  168. intx DefaultThreadPriority = -1 {product}
  169. intx DeferPollingPageLoopCount = -1 {product}
  170. intx DeferThrSuspendLoopCount = 4000 {product}
  171. bool DeoptimizeRandom = false {product}
  172. bool DisableAttachMechanism = false {product}
  173. bool DisableExplicitGC = false {product}
  174. bool DisplayVMOutputToStderr = false {product}
  175. bool DisplayVMOutputToStdout = false {product}
  176. bool DoEscapeAnalysis = true {C2 product}
  177. bool DontCompileHugeMethods = true {product}
  178. bool DontYieldALot = false {pd product}
  179. ccstr DumpLoadedClassList = {product}
  180. bool DumpReplayDataOnError = true {product}
  181. bool DumpSharedSpaces = false {product}
  182. bool EagerXrunInit = false {product}
  183. intx EliminateAllocationArraySizeLimit = 64 {C2 product}
  184. bool EliminateAllocations = true {C2 product}
  185. bool EliminateAutoBox = true {C2 product}
  186. bool EliminateLocks = true {C2 product}
  187. bool EliminateNestedLocks = true {C2 product}
  188. intx EmitSync = 0 {product}
  189. bool EnableContended = true {product}
  190. bool EnableSharedLookupCache = true {product}
  191. bool EnableTracing = false {product}
  192. uintx ErgoHeapSizeLimit = 0 {product}
  193. ccstr ErrorFile = {product}
  194. ccstr ErrorReportServer = {product}
  195. double EscapeAnalysisTimeout = 20.000000 {C2 product}
  196. bool EstimateArgEscape = true {product}
  197. bool ExplicitGCInvokesConcurrent = false {product}
  198. bool ExplicitGCInvokesConcurrentAndUnloadsClasses = false {product}
  199. bool ExtendedDTraceProbes = false {product}
  200. ccstr ExtraSharedClassListFile = {product}
  201. bool FLSAlwaysCoalesceLarge = false {product}
  202. uintx FLSCoalescePolicy = 2 {product}
  203. double FLSLargestBlockCoalesceProximity = 0.990000 {product}
  204. bool FailOverToOldVerifier = true {product}
  205. bool FastTLABRefill = true {product}
  206. intx FenceInstruction = 0 {ARCH product}
  207. intx FieldsAllocationStyle = 1 {product}
  208. bool FilterSpuriousWakeups = true {product}
  209. ccstr FlightRecorderOptions = {product}
  210. bool ForceNUMA = false {product}
  211. bool ForceTimeHighResolution = false {product}
  212. intx FreqInlineSize = 325 {pd product}
  213. double G1ConcMarkStepDurationMillis = 10.000000 {product}
  214. uintx G1ConcRSHotCardLimit = 4 {product}
  215. uintx G1ConcRSLogCacheSize = 10 {product}
  216. intx G1ConcRefinementGreenZone = 0 {product}
  217. intx G1ConcRefinementRedZone = 0 {product}
  218. intx G1ConcRefinementServiceIntervalMillis = 300 {product}
  219. uintx G1ConcRefinementThreads = 0 {product}
  220. intx G1ConcRefinementThresholdStep = 0 {product}
  221. intx G1ConcRefinementYellowZone = 0 {product}
  222. uintx G1ConfidencePercent = 50 {product}
  223. uintx G1HeapRegionSize = 0 {product}
  224. uintx G1HeapWastePercent = 5 {product}
  225. uintx G1MixedGCCountTarget = 8 {product}
  226. intx G1RSetRegionEntries = 0 {product}
  227. uintx G1RSetScanBlockSize = 64 {product}
  228. intx G1RSetSparseRegionEntries = 0 {product}
  229. intx G1RSetUpdatingPauseTimePercent = 10 {product}
  230. intx G1RefProcDrainInterval = 10 {product}
  231. uintx G1ReservePercent = 10 {product}
  232. uintx G1SATBBufferEnqueueingThresholdPercent = 60 {product}
  233. intx G1SATBBufferSize = 1024 {product}
  234. intx G1UpdateBufferSize = 256 {product}
  235. bool G1UseAdaptiveConcRefinement = true {product}
  236. uintx GCDrainStackTargetSize = 64 {product}
  237. uintx GCHeapFreeLimit = 2 {product}
  238. uintx GCLockerEdenExpansionPercent = 5 {product}
  239. bool GCLockerInvokesConcurrent = false {product}
  240. uintx GCLogFileSize = 8192 {product}
  241. uintx GCPauseIntervalMillis = 0 {product}
  242. uintx GCTaskTimeStampEntries = 200 {product}
  243. uintx GCTimeLimit = 98 {product}
  244. uintx GCTimeRatio = 99 {product}
  245. uintx HeapBaseMinAddress = 2147483648 {pd product}
  246. bool HeapDumpAfterFullGC = false {manageable}
  247. bool HeapDumpBeforeFullGC = false {manageable}
  248. bool HeapDumpOnOutOfMemoryError = false {manageable}
  249. ccstr HeapDumpPath = {manageable}
  250. uintx HeapFirstMaximumCompactionCount = 3 {product}
  251. uintx HeapMaximumCompactionInterval = 20 {product}
  252. uintx HeapSizePerGCThread = 87241520 {product}
  253. bool IgnoreEmptyClassPaths = false {product}
  254. bool IgnoreUnrecognizedVMOptions = false {product}
  255. uintx IncreaseFirstTierCompileThresholdAt = 50 {product}
  256. bool IncrementalInline = true {C2 product}
  257. uintx InitialBootClassLoaderMetaspaceSize = 4194304 {product}
  258. uintx InitialCodeCacheSize = 2555904 {pd product}
  259. uintx InitialHeapSize := 266338304 {product}
  260. uintx InitialRAMFraction = 64 {product}
  261. uintx InitialSurvivorRatio = 8 {product}
  262. uintx InitialTenuringThreshold = 7 {product}
  263. uintx InitiatingHeapOccupancyPercent = 45 {product}
  264. bool Inline = true {product}
  265. ccstr InlineDataFile = {product}
  266. intx InlineSmallCode = 2000 {pd product}
  267. bool InlineSynchronizedMethods = true {C1 product}
  268. bool InsertMemBarAfterArraycopy = true {C2 product}
  269. intx InteriorEntryAlignment = 16 {C2 pd product}
  270. intx InterpreterProfilePercentage = 33 {product}
  271. bool JNIDetachReleasesMonitors = true {product}
  272. bool JavaMonitorsInStackTrace = true {product}
  273. intx JavaPriority10_To_OSPriority = -1 {product}
  274. intx JavaPriority1_To_OSPriority = -1 {product}
  275. intx JavaPriority2_To_OSPriority = -1 {product}
  276. intx JavaPriority3_To_OSPriority = -1 {product}
  277. intx JavaPriority4_To_OSPriority = -1 {product}
  278. intx JavaPriority5_To_OSPriority = -1 {product}
  279. intx JavaPriority6_To_OSPriority = -1 {product}
  280. intx JavaPriority7_To_OSPriority = -1 {product}
  281. intx JavaPriority8_To_OSPriority = -1 {product}
  282. intx JavaPriority9_To_OSPriority = -1 {product}
  283. bool LIRFillDelaySlots = false {C1 pd product}
  284. uintx LargePageHeapSizeThreshold = 134217728 {product}
  285. uintx LargePageSizeInBytes = 0 {product}
  286. bool LazyBootClassLoader = true {product}
  287. intx LiveNodeCountInliningCutoff = 40000 {C2 product}
  288. bool LogCommercialFeatures = false {product}
  289. intx LoopMaxUnroll = 16 {C2 product}
  290. intx LoopOptsCount = 43 {C2 product}
  291. intx LoopUnrollLimit = 60 {C2 pd product}
  292. intx LoopUnrollMin = 4 {C2 product}
  293. bool LoopUnswitching = true {C2 product}
  294. bool ManagementServer = false {product}
  295. uintx MarkStackSize = 4194304 {product}
  296. uintx MarkStackSizeMax = 536870912 {product}
  297. uintx MarkSweepAlwaysCompactCount = 4 {product}
  298. uintx MarkSweepDeadRatio = 1 {product}
  299. intx MaxBCEAEstimateLevel = 5 {product}
  300. intx MaxBCEAEstimateSize = 150 {product}
  301. uintx MaxDirectMemorySize = 0 {product}
  302. bool MaxFDLimit = true {product}
  303. uintx MaxGCMinorPauseMillis = 4294967295 {product}
  304. uintx MaxGCPauseMillis = 4294967295 {product}
  305. uintx MaxHeapFreeRatio = 100 {manageable}
  306. uintx MaxHeapSize := 4261412864 {product}
  307. intx MaxInlineLevel = 9 {product}
  308. intx MaxInlineSize = 35 {product}
  309. intx MaxJNILocalCapacity = 65536 {product}
  310. intx MaxJavaStackTraceDepth = 1024 {product}
  311. intx MaxJumpTableSize = 65000 {C2 product}
  312. intx MaxJumpTableSparseness = 5 {C2 product}
  313. intx MaxLabelRootDepth = 1100 {C2 product}
  314. intx MaxLoopPad = 11 {C2 product}
  315. uintx MaxMetaspaceExpansion = 5451776 {product}
  316. uintx MaxMetaspaceFreeRatio = 70 {product}
  317. uintx MaxMetaspaceSize = 4294901760 {product}
  318. uintx MaxNewSize := 1420296192 {product}
  319. intx MaxNodeLimit = 75000 {C2 product}
  320. uint64_t MaxRAM = 0 {pd product}
  321. uintx MaxRAMFraction = 4 {product}
  322. intx MaxRecursiveInlineLevel = 1 {product}
  323. uintx MaxTenuringThreshold = 15 {product}
  324. intx MaxTrivialSize = 6 {product}
  325. intx MaxVectorSize = 32 {C2 product}
  326. uintx MetaspaceSize = 21807104 {pd product}
  327. bool MethodFlushing = true {product}
  328. uintx MinHeapDeltaBytes := 524288 {product}
  329. uintx MinHeapFreeRatio = 0 {manageable}
  330. intx MinInliningThreshold = 250 {product}
  331. intx MinJumpTableSize = 10 {C2 pd product}
  332. uintx MinMetaspaceExpansion = 339968 {product}
  333. uintx MinMetaspaceFreeRatio = 40 {product}
  334. uintx MinRAMFraction = 2 {product}
  335. uintx MinSurvivorRatio = 3 {product}
  336. uintx MinTLABSize = 2048 {product}
  337. intx MonitorBound = 0 {product}
  338. bool MonitorInUseLists = false {product}
  339. intx MultiArrayExpandLimit = 6 {C2 product}
  340. bool MustCallLoadClassInternal = false {product}
  341. uintx NUMAChunkResizeWeight = 20 {product}
  342. uintx NUMAInterleaveGranularity = 2097152 {product}
  343. uintx NUMAPageScanRate = 256 {product}
  344. uintx NUMASpaceResizeRate = 1073741824 {product}
  345. bool NUMAStats = false {product}
  346. ccstr NativeMemoryTracking = off {product}
  347. bool NeedsDeoptSuspend = false {pd product}
  348. bool NeverActAsServerClassMachine = false {pd product}
  349. bool NeverTenure = false {product}
  350. uintx NewRatio = 2 {product}
  351. uintx NewSize := 88604672 {product}
  352. uintx NewSizeThreadIncrease = 5320 {pd product}
  353. intx NmethodSweepActivity = 10 {product}
  354. intx NmethodSweepCheckInterval = 5 {product}
  355. intx NmethodSweepFraction = 16 {product}
  356. intx NodeLimitFudgeFactor = 2000 {C2 product}
  357. uintx NumberOfGCLogFiles = 0 {product}
  358. intx NumberOfLoopInstrToAlign = 4 {C2 product}
  359. intx ObjectAlignmentInBytes = 8 {lp64_product}
  360. uintx OldPLABSize = 1024 {product}
  361. uintx OldPLABWeight = 50 {product}
  362. uintx OldSize := 177733632 {product}
  363. bool OmitStackTraceInFastThrow = true {product}
  364. ccstrlist OnError = {product}
  365. ccstrlist OnOutOfMemoryError = {product}
  366. intx OnStackReplacePercentage = 140 {pd product}
  367. bool OptimizeFill = true {C2 product}
  368. bool OptimizePtrCompare = true {C2 product}
  369. bool OptimizeStringConcat = true {C2 product}
  370. bool OptoBundling = false {C2 pd product}
  371. intx OptoLoopAlignment = 16 {pd product}
  372. bool OptoScheduling = false {C2 pd product}
  373. uintx PLABWeight = 75 {product}
  374. bool PSChunkLargeArrays = true {product}
  375. intx ParGCArrayScanChunk = 50 {product}
  376. uintx ParGCDesiredObjsFromOverflowList = 20 {product}
  377. bool ParGCTrimOverflow = true {product}
  378. bool ParGCUseLocalOverflow = false {product}
  379. uintx ParallelGCBufferWastePct = 10 {product}
  380. uintx ParallelGCThreads = 10 {product}
  381. bool ParallelGCVerbose = false {product}
  382. uintx ParallelOldDeadWoodLimiterMean = 50 {product}
  383. uintx ParallelOldDeadWoodLimiterStdDev = 80 {product}
  384. bool ParallelRefProcBalancingEnabled = true {product}
  385. bool ParallelRefProcEnabled = false {product}
  386. bool PartialPeelAtUnsignedTests = true {C2 product}
  387. bool PartialPeelLoop = true {C2 product}
  388. intx PartialPeelNewPhiDelta = 0 {C2 product}
  389. uintx PausePadding = 1 {product}
  390. intx PerBytecodeRecompilationCutoff = 200 {product}
  391. intx PerBytecodeTrapLimit = 4 {product}
  392. intx PerMethodRecompilationCutoff = 400 {product}
  393. intx PerMethodTrapLimit = 100 {product}
  394. bool PerfAllowAtExitRegistration = false {product}
  395. bool PerfBypassFileSystemCheck = false {product}
  396. intx PerfDataMemorySize = 32768 {product}
  397. intx PerfDataSamplingInterval = 50 {product}
  398. ccstr PerfDataSaveFile = {product}
  399. bool PerfDataSaveToFile = false {product}
  400. bool PerfDisableSharedMem = false {product}
  401. intx PerfMaxStringConstLength = 1024 {product}
  402. intx PreInflateSpin = 10 {pd product}
  403. bool PreferInterpreterNativeStubs = false {pd product}
  404. intx PrefetchCopyIntervalInBytes = 576 {product}
  405. intx PrefetchFieldsAhead = 1 {product}
  406. intx PrefetchScanIntervalInBytes = 576 {product}
  407. bool PreserveAllAnnotations = false {product}
  408. uintx PretenureSizeThreshold = 0 {product}
  409. bool PrintAdaptiveSizePolicy = false {product}
  410. bool PrintCMSInitiationStatistics = false {product}
  411. intx PrintCMSStatistics = 0 {product}
  412. bool PrintClassHistogram = false {manageable}
  413. bool PrintClassHistogramAfterFullGC = false {manageable}
  414. bool PrintClassHistogramBeforeFullGC = false {manageable}
  415. bool PrintCodeCache = false {product}
  416. bool PrintCodeCacheOnCompilation = false {product}
  417. bool PrintCommandLineFlags = false {product}
  418. bool PrintCompilation = false {product}
  419. bool PrintConcurrentLocks = false {manageable}
  420. intx PrintFLSCensus = 0 {product}
  421. intx PrintFLSStatistics = 0 {product}
  422. bool PrintFlagsFinal := true {product}
  423. bool PrintFlagsInitial = false {product}
  424. bool PrintGC = false {manageable}
  425. bool PrintGCApplicationConcurrentTime = false {product}
  426. bool PrintGCApplicationStoppedTime = false {product}
  427. bool PrintGCCause = true {product}
  428. bool PrintGCDateStamps = false {manageable}
  429. bool PrintGCDetails = false {manageable}
  430. bool PrintGCID = false {manageable}
  431. bool PrintGCTaskTimeStamps = false {product}
  432. bool PrintGCTimeStamps = false {manageable}
  433. bool PrintHeapAtGC = false {product rw}
  434. bool PrintHeapAtGCExtended = false {product rw}
  435. bool PrintHeapAtSIGBREAK = true {product}
  436. bool PrintJNIGCStalls = false {product}
  437. bool PrintJNIResolving = false {product}
  438. bool PrintOldPLAB = false {product}
  439. bool PrintOopAddress = false {product}
  440. bool PrintPLAB = false {product}
  441. bool PrintParallelOldGCPhaseTimes = false {product}
  442. bool PrintPromotionFailure = false {product}
  443. bool PrintReferenceGC = false {product}
  444. bool PrintSafepointStatistics = false {product}
  445. intx PrintSafepointStatisticsCount = 300 {product}
  446. intx PrintSafepointStatisticsTimeout = -1 {product}
  447. bool PrintSharedArchiveAndExit = false {product}
  448. bool PrintSharedDictionary = false {product}
  449. bool PrintSharedSpaces = false {product}
  450. bool PrintStringDeduplicationStatistics = false {product}
  451. bool PrintStringTableStatistics = false {product}
  452. bool PrintTLAB = false {product}
  453. bool PrintTenuringDistribution = false {product}
  454. bool PrintTieredEvents = false {product}
  455. bool PrintVMOptions = false {product}
  456. bool PrintVMQWaitTime = false {product}
  457. bool PrintWarnings = true {product}
  458. uintx ProcessDistributionStride = 4 {product}
  459. bool ProfileInterpreter = true {pd product}
  460. bool ProfileIntervals = false {product}
  461. intx ProfileIntervalsTicks = 100 {product}
  462. intx ProfileMaturityPercentage = 20 {product}
  463. bool ProfileVM = false {product}
  464. bool ProfilerPrintByteCodeStatistics = false {product}
  465. bool ProfilerRecordPC = false {product}
  466. uintx PromotedPadding = 3 {product}
  467. uintx QueuedAllocationWarningCount = 0 {product}
  468. uintx RTMRetryCount = 5 {ARCH product}
  469. bool RangeCheckElimination = true {product}
  470. intx ReadPrefetchInstr = 0 {ARCH product}
  471. bool ReassociateInvariants = true {C2 product}
  472. bool ReduceBulkZeroing = true {C2 product}
  473. bool ReduceFieldZeroing = true {C2 product}
  474. bool ReduceInitialCardMarks = true {C2 product}
  475. bool ReduceSignalUsage = false {product}
  476. intx RefDiscoveryPolicy = 0 {product}
  477. bool ReflectionWrapResolutionErrors = true {product}
  478. bool RegisterFinalizersAtInit = true {product}
  479. bool RelaxAccessControlCheck = false {product}
  480. ccstr ReplayDataFile = {product}
  481. bool RequireSharedSpaces = false {product}
  482. uintx ReservedCodeCacheSize = 251658240 {pd product}
  483. bool ResizeOldPLAB = true {product}
  484. bool ResizePLAB = true {product}
  485. bool ResizeTLAB = true {pd product}
  486. bool RestoreMXCSROnJNICalls = false {product}
  487. bool RestrictContended = true {product}
  488. bool RewriteBytecodes = true {pd product}
  489. bool RewriteFrequentPairs = true {pd product}
  490. intx SafepointPollOffset = 256 {C1 pd product}
  491. intx SafepointSpinBeforeYield = 2000 {product}
  492. bool SafepointTimeout = false {product}
  493. intx SafepointTimeoutDelay = 10000 {product}
  494. bool ScavengeBeforeFullGC = true {product}
  495. intx SelfDestructTimer = 0 {product}
  496. uintx SharedBaseAddress = 0 {product}
  497. ccstr SharedClassListFile = {product}
  498. uintx SharedMiscCodeSize = 122880 {product}
  499. uintx SharedMiscDataSize = 4194304 {product}
  500. uintx SharedReadOnlySize = 16777216 {product}
  501. uintx SharedReadWriteSize = 16777216 {product}
  502. bool ShowMessageBoxOnError = false {product}
  503. intx SoftRefLRUPolicyMSPerMB = 1000 {product}
  504. bool SpecialEncodeISOArray = true {C2 product}
  505. bool SplitIfBlocks = true {C2 product}
  506. intx StackRedPages = 1 {pd product}
  507. intx StackShadowPages = 6 {pd product}
  508. bool StackTraceInThrowable = true {product}
  509. intx StackYellowPages = 3 {pd product}
  510. bool StartAttachListener = false {product}
  511. intx StarvationMonitorInterval = 200 {product}
  512. bool StressLdcRewrite = false {product}
  513. uintx StringDeduplicationAgeThreshold = 3 {product}
  514. uintx StringTableSize = 60013 {product}
  515. bool SuppressFatalErrorMessage = false {product}
  516. uintx SurvivorPadding = 3 {product}
  517. uintx SurvivorRatio = 8 {product}
  518. intx SuspendRetryCount = 50 {product}
  519. intx SuspendRetryDelay = 5 {product}
  520. intx SyncFlags = 0 {product}
  521. ccstr SyncKnobs = {product}
  522. intx SyncVerbose = 0 {product}
  523. uintx TLABAllocationWeight = 35 {product}
  524. uintx TLABRefillWasteFraction = 64 {product}
  525. uintx TLABSize = 0 {product}
  526. bool TLABStats = true {product}
  527. uintx TLABWasteIncrement = 4 {product}
  528. uintx TLABWasteTargetPercent = 1 {product}
  529. uintx TargetPLABWastePct = 10 {product}
  530. uintx TargetSurvivorRatio = 50 {product}
  531. uintx TenuredGenerationSizeIncrement = 20 {product}
  532. uintx TenuredGenerationSizeSupplement = 80 {product}
  533. uintx TenuredGenerationSizeSupplementDecay = 2 {product}
  534. intx ThreadPriorityPolicy = 0 {product}
  535. bool ThreadPriorityVerbose = false {product}
  536. uintx ThreadSafetyMargin = 52428800 {product}
  537. intx ThreadStackSize = 0 {pd product}
  538. uintx ThresholdTolerance = 10 {product}
  539. intx Tier0BackedgeNotifyFreqLog = 10 {product}
  540. intx Tier0InvokeNotifyFreqLog = 7 {product}
  541. intx Tier0ProfilingStartPercentage = 200 {product}
  542. intx Tier23InlineeNotifyFreqLog = 20 {product}
  543. intx Tier2BackEdgeThreshold = 0 {product}
  544. intx Tier2BackedgeNotifyFreqLog = 14 {product}
  545. intx Tier2CompileThreshold = 0 {product}
  546. intx Tier2InvokeNotifyFreqLog = 11 {product}
  547. intx Tier3BackEdgeThreshold = 60000 {product}
  548. intx Tier3BackedgeNotifyFreqLog = 13 {product}
  549. intx Tier3CompileThreshold = 2000 {product}
  550. intx Tier3DelayOff = 2 {product}
  551. intx Tier3DelayOn = 5 {product}
  552. intx Tier3InvocationThreshold = 200 {product}
  553. intx Tier3InvokeNotifyFreqLog = 10 {product}
  554. intx Tier3LoadFeedback = 5 {product}
  555. intx Tier3MinInvocationThreshold = 100 {product}
  556. intx Tier4BackEdgeThreshold = 40000 {product}
  557. intx Tier4CompileThreshold = 15000 {product}
  558. intx Tier4InvocationThreshold = 5000 {product}
  559. intx Tier4LoadFeedback = 3 {product}
  560. intx Tier4MinInvocationThreshold = 600 {product}
  561. bool TieredCompilation = true {pd product}
  562. intx TieredCompileTaskTimeout = 50 {product}
  563. intx TieredRateUpdateMaxTime = 25 {product}
  564. intx TieredRateUpdateMinTime = 1 {product}
  565. intx TieredStopAtLevel = 4 {product}
  566. bool TimeLinearScan = false {C1 product}
  567. bool TraceBiasedLocking = false {product}
  568. bool TraceClassLoading = false {product rw}
  569. bool TraceClassLoadingPreorder = false {product}
  570. bool TraceClassPaths = false {product}
  571. bool TraceClassResolution = false {product}
  572. bool TraceClassUnloading = false {product rw}
  573. bool TraceDynamicGCThreads = false {product}
  574. bool TraceGen0Time = false {product}
  575. bool TraceGen1Time = false {product}
  576. ccstr TraceJVMTI = {product}
  577. bool TraceLoaderConstraints = false {product rw}
  578. bool TraceMetadataHumongousAllocation = false {product}
  579. bool TraceMonitorInflation = false {product}
  580. bool TraceParallelOldGCTasks = false {product}
  581. intx TraceRedefineClasses = 0 {product}
  582. bool TraceSafepointCleanupTime = false {product}
  583. bool TraceSharedLookupCache = false {product}
  584. bool TraceSuspendWaitFailures = false {product}
  585. intx TrackedInitializationLimit = 50 {C2 product}
  586. bool TransmitErrorReport = false {product}
  587. bool TrapBasedNullChecks = false {pd product}
  588. bool TrapBasedRangeChecks = false {C2 pd product}
  589. intx TypeProfileArgsLimit = 2 {product}
  590. uintx TypeProfileLevel = 111 {pd product}
  591. intx TypeProfileMajorReceiverPercent = 90 {C2 product}
  592. intx TypeProfileParmsLimit = 2 {product}
  593. intx TypeProfileWidth = 2 {product}
  594. intx UnguardOnExecutionViolation = 0 {product}
  595. bool UnlinkSymbolsALot = false {product}
  596. bool Use486InstrsOnly = false {ARCH product}
  597. bool UseAES = true {product}
  598. bool UseAESIntrinsics = true {product}
  599. intx UseAVX = 2 {ARCH product}
  600. bool UseAdaptiveGCBoundary = false {product}
  601. bool UseAdaptiveGenerationSizePolicyAtMajorCollection = true {product}
  602. bool UseAdaptiveGenerationSizePolicyAtMinorCollection = true {product}
  603. bool UseAdaptiveNUMAChunkSizing = true {product}
  604. bool UseAdaptiveSizeDecayMajorGCCost = true {product}
  605. bool UseAdaptiveSizePolicy = true {product}
  606. bool UseAdaptiveSizePolicyFootprintGoal = true {product}
  607. bool UseAdaptiveSizePolicyWithSystemGC = false {product}
  608. bool UseAddressNop = true {ARCH product}
  609. bool UseAltSigs = false {product}
  610. bool UseAutoGCSelectPolicy = false {product}
  611. bool UseBMI1Instructions = true {ARCH product}
  612. bool UseBMI2Instructions = true {ARCH product}
  613. bool UseBiasedLocking = true {product}
  614. bool UseBimorphicInlining = true {C2 product}
  615. bool UseBoundThreads = true {product}
  616. bool UseCLMUL = true {ARCH product}
  617. bool UseCMSBestFit = true {product}
  618. bool UseCMSCollectionPassing = true {product}
  619. bool UseCMSCompactAtFullCollection = true {product}
  620. bool UseCMSInitiatingOccupancyOnly = false {product}
  621. bool UseCRC32Intrinsics = true {product}
  622. bool UseCodeCacheFlushing = true {product}
  623. bool UseCompiler = true {product}
  624. bool UseCompilerSafepoints = true {product}
  625. bool UseCompressedClassPointers := true {lp64_product}
  626. bool UseCompressedOops := true {lp64_product}
  627. bool UseConcMarkSweepGC = false {product}
  628. bool UseCondCardMark = false {C2 product}
  629. bool UseCountLeadingZerosInstruction = true {ARCH product}
  630. bool UseCountTrailingZerosInstruction = true {ARCH product}
  631. bool UseCounterDecay = true {product}
  632. bool UseDivMod = true {C2 product}
  633. bool UseDynamicNumberOfGCThreads = false {product}
  634. bool UseFPUForSpilling = true {C2 product}
  635. bool UseFastAccessorMethods = false {product}
  636. bool UseFastEmptyMethods = false {product}
  637. bool UseFastJNIAccessors = true {product}
  638. bool UseFastStosb = true {ARCH product}
  639. bool UseG1GC = false {product}
  640. bool UseGCLogFileRotation = false {product}
  641. bool UseGCOverheadLimit = true {product}
  642. bool UseGCTaskAffinity = false {product}
  643. bool UseHeavyMonitors = false {product}
  644. bool UseInlineCaches = true {product}
  645. bool UseInterpreter = true {product}
  646. bool UseJumpTables = true {C2 product}
  647. bool UseLWPSynchronization = true {product}
  648. bool UseLargePages = false {pd product}
  649. bool UseLargePagesInMetaspace = false {product}
  650. bool UseLargePagesIndividualAllocation := false {pd product}
  651. bool UseLockedTracing = false {product}
  652. bool UseLoopCounter = true {product}
  653. bool UseLoopInvariantCodeMotion = true {C1 product}
  654. bool UseLoopPredicate = true {C2 product}
  655. bool UseMathExactIntrinsics = true {C2 product}
  656. bool UseMaximumCompactionOnSystemGC = true {product}
  657. bool UseMembar = false {pd product}
  658. bool UseMultiplyToLenIntrinsic = true {C2 product}
  659. bool UseNUMA = false {product}
  660. bool UseNUMAInterleaving = false {product}
  661. bool UseNewLongLShift = false {ARCH product}
  662. bool UseOSErrorReporting = false {pd product}
  663. bool UseOldInlining = true {C2 product}
  664. bool UseOnStackReplacement = true {pd product}
  665. bool UseOnlyInlinedBimorphic = true {C2 product}
  666. bool UseOptoBiasInlining = true {C2 product}
  667. bool UsePSAdaptiveSurvivorSizePolicy = true {product}
  668. bool UseParNewGC = false {product}
  669. bool UseParallelGC := true {product}
  670. bool UseParallelOldGC = true {product}
  671. bool UsePerfData = true {product}
  672. bool UsePopCountInstruction = true {product}
  673. bool UseRDPCForConstantTableBase = false {C2 product}
  674. bool UseRTMDeopt = false {ARCH product}
  675. bool UseRTMLocking = false {ARCH product}
  676. bool UseSHA = false {product}
  677. bool UseSHA1Intrinsics = false {product}
  678. bool UseSHA256Intrinsics = false {product}
  679. bool UseSHA512Intrinsics = false {product}
  680. intx UseSSE = 4 {product}
  681. bool UseSSE42Intrinsics = true {product}
  682. bool UseSerialGC = false {product}
  683. bool UseSharedSpaces = false {product}
  684. bool UseSignalChaining = true {product}
  685. bool UseStoreImmI16 = false {ARCH product}
  686. bool UseStringDeduplication = false {product}
  687. bool UseSuperWord = true {C2 product}
  688. bool UseTLAB = true {pd product}
  689. bool UseThreadPriorities = true {pd product}
  690. bool UseTypeProfile = true {product}
  691. bool UseTypeSpeculation = true {C2 product}
  692. bool UseUTCFileTimestamp = true {product}
  693. bool UseUnalignedLoadStores = true {ARCH product}
  694. bool UseVMInterruptibleIO = false {product}
  695. bool UseXMMForArrayCopy = true {product}
  696. bool UseXmmI2D = false {ARCH product}
  697. bool UseXmmI2F = false {ARCH product}
  698. bool UseXmmLoadAndClearUpper = true {ARCH product}
  699. bool UseXmmRegToRegMoveAll = true {ARCH product}
  700. bool VMThreadHintNoPreempt = false {product}
  701. intx VMThreadPriority = -1 {product}
  702. intx VMThreadStackSize = 0 {pd product}
  703. intx ValueMapInitialSize = 11 {C1 product}
  704. intx ValueMapMaxLoopSize = 8 {C1 product}
  705. intx ValueSearchLimit = 1000 {C2 product}
  706. bool VerifyMergedCPBytecodes = true {product}
  707. bool VerifySharedSpaces = false {product}
  708. intx WorkAroundNPTLTimedWaitHang = 1 {product}
  709. uintx YoungGenerationSizeIncrement = 20 {product}
  710. uintx YoungGenerationSizeSupplement = 80 {product}
  711. uintx YoungGenerationSizeSupplementDecay = 8 {product}
  712. uintx YoungPLABSize = 4096 {product}
  713. bool ZeroTLAB = false {product}
  714. intx hashCode = 5 {product}

6.2、我们使用java -XX: +PrintFlagslnitial 输出到一个文件中

命令:java -XX:+PrintFlagsInitial >2.txt

2.txt内容如下:

  1. [Global flags]
  2. uintx AdaptiveSizeDecrementScaleFactor = 4 {product}
  3. uintx AdaptiveSizeMajorGCDecayTimeScale = 10 {product}
  4. uintx AdaptiveSizePausePolicy = 0 {product}
  5. uintx AdaptiveSizePolicyCollectionCostMargin = 50 {product}
  6. uintx AdaptiveSizePolicyInitializingSteps = 20 {product}
  7. uintx AdaptiveSizePolicyOutputInterval = 0 {product}
  8. uintx AdaptiveSizePolicyWeight = 10 {product}
  9. uintx AdaptiveSizeThroughPutPolicy = 0 {product}
  10. uintx AdaptiveTimeWeight = 25 {product}
  11. bool AdjustConcurrency = false {product}
  12. bool AggressiveOpts = false {product}
  13. intx AliasLevel = 3 {C2 product}
  14. bool AlignVector = true {C2 product}
  15. intx AllocateInstancePrefetchLines = 1 {product}
  16. intx AllocatePrefetchDistance = -1 {product}
  17. intx AllocatePrefetchInstr = 0 {product}
  18. intx AllocatePrefetchLines = 3 {product}
  19. intx AllocatePrefetchStepSize = 16 {product}
  20. intx AllocatePrefetchStyle = 1 {product}
  21. bool AllowJNIEnvProxy = false {product}
  22. bool AllowNonVirtualCalls = false {product}
  23. bool AllowParallelDefineClass = false {product}
  24. bool AllowUserSignalHandlers = false {product}
  25. bool AlwaysActAsServerClassMachine = false {product}
  26. bool AlwaysCompileLoopMethods = false {product}
  27. bool AlwaysLockClassLoader = false {product}
  28. bool AlwaysPreTouch = false {product}
  29. bool AlwaysRestoreFPU = false {product}
  30. bool AlwaysTenure = false {product}
  31. bool AssertOnSuspendWaitFailure = false {product}
  32. bool AssumeMP = false {product}
  33. intx AutoBoxCacheMax = 128 {C2 product}
  34. uintx AutoGCSelectPauseMillis = 5000 {product}
  35. intx BCEATraceLevel = 0 {product}
  36. intx BackEdgeThreshold = 100000 {pd product}
  37. bool BackgroundCompilation = true {pd product}
  38. uintx BaseFootPrintEstimate = 268435456 {product}
  39. intx BiasedLockingBulkRebiasThreshold = 20 {product}
  40. intx BiasedLockingBulkRevokeThreshold = 40 {product}
  41. intx BiasedLockingDecayTime = 25000 {product}
  42. intx BiasedLockingStartupDelay = 4000 {product}
  43. bool BindGCTaskThreadsToCPUs = false {product}
  44. bool BlockLayoutByFrequency = true {C2 product}
  45. intx BlockLayoutMinDiamondPercentage = 20 {C2 product}
  46. bool BlockLayoutRotateLoops = true {C2 product}
  47. bool BranchOnRegister = false {C2 product}
  48. bool BytecodeVerificationLocal = false {product}
  49. bool BytecodeVerificationRemote = true {product}
  50. bool C1OptimizeVirtualCallProfiling = true {C1 product}
  51. bool C1ProfileBranches = true {C1 product}
  52. bool C1ProfileCalls = true {C1 product}
  53. bool C1ProfileCheckcasts = true {C1 product}
  54. bool C1ProfileInlinedCalls = true {C1 product}
  55. bool C1ProfileVirtualCalls = true {C1 product}
  56. bool C1UpdateMethodData = true {C1 product}
  57. intx CICompilerCount = 2 {product}
  58. bool CICompilerCountPerCPU = false {product}
  59. bool CITime = false {product}
  60. bool CMSAbortSemantics = false {product}
  61. uintx CMSAbortablePrecleanMinWorkPerIteration = 100 {product}
  62. intx CMSAbortablePrecleanWaitMillis = 100 {manageable}
  63. uintx CMSBitMapYieldQuantum = 10485760 {product}
  64. uintx CMSBootstrapOccupancy = 50 {product}
  65. bool CMSClassUnloadingEnabled = true {product}
  66. uintx CMSClassUnloadingMaxInterval = 0 {product}
  67. bool CMSCleanOnEnter = true {product}
  68. bool CMSCompactWhenClearAllSoftRefs = true {product}
  69. uintx CMSConcMarkMultiple = 32 {product}
  70. bool CMSConcurrentMTEnabled = true {product}
  71. uintx CMSCoordinatorYieldSleepCount = 10 {product}
  72. bool CMSDumpAtPromotionFailure = false {product}
  73. bool CMSEdenChunksRecordAlways = true {product}
  74. uintx CMSExpAvgFactor = 50 {product}
  75. bool CMSExtrapolateSweep = false {product}
  76. uintx CMSFullGCsBeforeCompaction = 0 {product}
  77. uintx CMSIncrementalDutyCycle = 10 {product}
  78. uintx CMSIncrementalDutyCycleMin = 0 {product}
  79. bool CMSIncrementalMode = false {product}
  80. uintx CMSIncrementalOffset = 0 {product}
  81. bool CMSIncrementalPacing = true {product}
  82. uintx CMSIncrementalSafetyFactor = 10 {product}
  83. uintx CMSIndexedFreeListReplenish = 4 {product}
  84. intx CMSInitiatingOccupancyFraction = -1 {product}
  85. uintx CMSIsTooFullPercentage = 98 {product}
  86. double CMSLargeCoalSurplusPercent = 0.950000 {product}
  87. double CMSLargeSplitSurplusPercent = 1.000000 {product}
  88. bool CMSLoopWarn = false {product}
  89. uintx CMSMaxAbortablePrecleanLoops = 0 {product}
  90. intx CMSMaxAbortablePrecleanTime = 5000 {product}
  91. uintx CMSOldPLABMax = 1024 {product}
  92. uintx CMSOldPLABMin = 16 {product}
  93. uintx CMSOldPLABNumRefills = 4 {product}
  94. uintx CMSOldPLABReactivityFactor = 2 {product}
  95. bool CMSOldPLABResizeQuicker = false {product}
  96. uintx CMSOldPLABToleranceFactor = 4 {product}
  97. bool CMSPLABRecordAlways = true {product}
  98. uintx CMSParPromoteBlocksToClaim = 16 {product}
  99. bool CMSParallelInitialMarkEnabled = true {product}
  100. bool CMSParallelRemarkEnabled = true {product}
  101. bool CMSParallelSurvivorRemarkEnabled = true {product}
  102. uintx CMSPrecleanDenominator = 3 {product}
  103. uintx CMSPrecleanIter = 3 {product}
  104. uintx CMSPrecleanNumerator = 2 {product}
  105. bool CMSPrecleanRefLists1 = true {product}
  106. bool CMSPrecleanRefLists2 = false {product}
  107. bool CMSPrecleanSurvivors1 = false {product}
  108. bool CMSPrecleanSurvivors2 = true {product}
  109. uintx CMSPrecleanThreshold = 1000 {product}
  110. bool CMSPrecleaningEnabled = true {product}
  111. bool CMSPrintChunksInDump = false {product}
  112. bool CMSPrintEdenSurvivorChunks = false {product}
  113. bool CMSPrintObjectsInDump = false {product}
  114. uintx CMSRemarkVerifyVariant = 1 {product}
  115. bool CMSReplenishIntermediate = true {product}
  116. uintx CMSRescanMultiple = 32 {product}
  117. uintx CMSSamplingGrain = 16384 {product}
  118. bool CMSScavengeBeforeRemark = false {product}
  119. uintx CMSScheduleRemarkEdenPenetration = 50 {product}
  120. uintx CMSScheduleRemarkEdenSizeThreshold = 2097152 {product}
  121. uintx CMSScheduleRemarkSamplingRatio = 5 {product}
  122. double CMSSmallCoalSurplusPercent = 1.050000 {product}
  123. double CMSSmallSplitSurplusPercent = 1.100000 {product}
  124. bool CMSSplitIndexedFreeListBlocks = true {product}
  125. intx CMSTriggerInterval = -1 {manageable}
  126. uintx CMSTriggerRatio = 80 {product}
  127. intx CMSWaitDuration = 2000 {manageable}
  128. uintx CMSWorkQueueDrainThreshold = 10 {product}
  129. bool CMSYield = true {product}
  130. uintx CMSYieldSleepCount = 0 {product}
  131. uintx CMSYoungGenPerWorker = 67108864 {pd product}
  132. uintx CMS_FLSPadding = 1 {product}
  133. uintx CMS_FLSWeight = 75 {product}
  134. uintx CMS_SweepPadding = 1 {product}
  135. uintx CMS_SweepTimerThresholdMillis = 10 {product}
  136. uintx CMS_SweepWeight = 75 {product}
  137. bool CheckEndorsedAndExtDirs = false {product}
  138. bool CheckJNICalls = false {product}
  139. bool ClassUnloading = true {product}
  140. bool ClassUnloadingWithConcurrentMark = true {product}
  141. intx ClearFPUAtPark = 0 {product}
  142. bool ClipInlining = true {product}
  143. uintx CodeCacheExpansionSize = 65536 {pd product}
  144. uintx CodeCacheMinimumFreeSpace = 512000 {product}
  145. bool CollectGen0First = false {product}
  146. bool CompactFields = true {product}
  147. intx CompilationPolicyChoice = 0 {product}
  148. ccstrlist CompileCommand = {product}
  149. ccstr CompileCommandFile = {product}
  150. ccstrlist CompileOnly = {product}
  151. intx CompileThreshold = 10000 {pd product}
  152. bool CompilerThreadHintNoPreempt = true {product}
  153. intx CompilerThreadPriority = -1 {product}
  154. intx CompilerThreadStackSize = 0 {pd product}
  155. uintx CompressedClassSpaceSize = 1073741824 {product}
  156. uintx ConcGCThreads = 0 {product}
  157. intx ConditionalMoveLimit = 3 {C2 pd product}
  158. intx ContendedPaddingWidth = 128 {product}
  159. bool ConvertSleepToYield = true {pd product}
  160. bool ConvertYieldToSleep = false {product}
  161. bool CreateMinidumpOnCrash = false {product}
  162. bool CriticalJNINatives = true {product}
  163. bool DTraceAllocProbes = false {product}
  164. bool DTraceMethodProbes = false {product}
  165. bool DTraceMonitorProbes = false {product}
  166. bool Debugging = false {product}
  167. uintx DefaultMaxRAMFraction = 4 {product}
  168. intx DefaultThreadPriority = -1 {product}
  169. intx DeferPollingPageLoopCount = -1 {product}
  170. intx DeferThrSuspendLoopCount = 4000 {product}
  171. bool DeoptimizeRandom = false {product}
  172. bool DisableAttachMechanism = false {product}
  173. bool DisableExplicitGC = false {product}
  174. bool DisplayVMOutputToStderr = false {product}
  175. bool DisplayVMOutputToStdout = false {product}
  176. bool DoEscapeAnalysis = true {C2 product}
  177. bool DontCompileHugeMethods = true {product}
  178. bool DontYieldALot = false {pd product}
  179. ccstr DumpLoadedClassList = {product}
  180. bool DumpReplayDataOnError = true {product}
  181. bool DumpSharedSpaces = false {product}
  182. bool EagerXrunInit = false {product}
  183. intx EliminateAllocationArraySizeLimit = 64 {C2 product}
  184. bool EliminateAllocations = true {C2 product}
  185. bool EliminateAutoBox = true {C2 product}
  186. bool EliminateLocks = true {C2 product}
  187. bool EliminateNestedLocks = true {C2 product}
  188. intx EmitSync = 0 {product}
  189. bool EnableContended = true {product}
  190. bool EnableSharedLookupCache = true {product}
  191. bool EnableTracing = false {product}
  192. uintx ErgoHeapSizeLimit = 0 {product}
  193. ccstr ErrorFile = {product}
  194. ccstr ErrorReportServer = {product}
  195. double EscapeAnalysisTimeout = 20.000000 {C2 product}
  196. bool EstimateArgEscape = true {product}
  197. bool ExplicitGCInvokesConcurrent = false {product}
  198. bool ExplicitGCInvokesConcurrentAndUnloadsClasses = false {product}
  199. bool ExtendedDTraceProbes = false {product}
  200. ccstr ExtraSharedClassListFile = {product}
  201. bool FLSAlwaysCoalesceLarge = false {product}
  202. uintx FLSCoalescePolicy = 2 {product}
  203. double FLSLargestBlockCoalesceProximity = 0.990000 {product}
  204. bool FailOverToOldVerifier = true {product}
  205. bool FastTLABRefill = true {product}
  206. intx FenceInstruction = 0 {ARCH product}
  207. intx FieldsAllocationStyle = 1 {product}
  208. bool FilterSpuriousWakeups = true {product}
  209. ccstr FlightRecorderOptions = {product}
  210. bool ForceNUMA = false {product}
  211. bool ForceTimeHighResolution = false {product}
  212. intx FreqInlineSize = 325 {pd product}
  213. double G1ConcMarkStepDurationMillis = 10.000000 {product}
  214. uintx G1ConcRSHotCardLimit = 4 {product}
  215. uintx G1ConcRSLogCacheSize = 10 {product}
  216. intx G1ConcRefinementGreenZone = 0 {product}
  217. intx G1ConcRefinementRedZone = 0 {product}
  218. intx G1ConcRefinementServiceIntervalMillis = 300 {product}
  219. uintx G1ConcRefinementThreads = 0 {product}
  220. intx G1ConcRefinementThresholdStep = 0 {product}
  221. intx G1ConcRefinementYellowZone = 0 {product}
  222. uintx G1ConfidencePercent = 50 {product}
  223. uintx G1HeapRegionSize = 0 {product}
  224. uintx G1HeapWastePercent = 5 {product}
  225. uintx G1MixedGCCountTarget = 8 {product}
  226. intx G1RSetRegionEntries = 0 {product}
  227. uintx G1RSetScanBlockSize = 64 {product}
  228. intx G1RSetSparseRegionEntries = 0 {product}
  229. intx G1RSetUpdatingPauseTimePercent = 10 {product}
  230. intx G1RefProcDrainInterval = 10 {product}
  231. uintx G1ReservePercent = 10 {product}
  232. uintx G1SATBBufferEnqueueingThresholdPercent = 60 {product}
  233. intx G1SATBBufferSize = 1024 {product}
  234. intx G1UpdateBufferSize = 256 {product}
  235. bool G1UseAdaptiveConcRefinement = true {product}
  236. uintx GCDrainStackTargetSize = 64 {product}
  237. uintx GCHeapFreeLimit = 2 {product}
  238. uintx GCLockerEdenExpansionPercent = 5 {product}
  239. bool GCLockerInvokesConcurrent = false {product}
  240. uintx GCLogFileSize = 8192 {product}
  241. uintx GCPauseIntervalMillis = 0 {product}
  242. uintx GCTaskTimeStampEntries = 200 {product}
  243. uintx GCTimeLimit = 98 {product}
  244. uintx GCTimeRatio = 99 {product}
  245. uintx HeapBaseMinAddress = 2147483648 {pd product}
  246. bool HeapDumpAfterFullGC = false {manageable}
  247. bool HeapDumpBeforeFullGC = false {manageable}
  248. bool HeapDumpOnOutOfMemoryError = false {manageable}
  249. ccstr HeapDumpPath = {manageable}
  250. uintx HeapFirstMaximumCompactionCount = 3 {product}
  251. uintx HeapMaximumCompactionInterval = 20 {product}
  252. uintx HeapSizePerGCThread = 87241520 {product}
  253. bool IgnoreEmptyClassPaths = false {product}
  254. bool IgnoreUnrecognizedVMOptions = false {product}
  255. uintx IncreaseFirstTierCompileThresholdAt = 50 {product}
  256. bool IncrementalInline = true {C2 product}
  257. uintx InitialBootClassLoaderMetaspaceSize = 4194304 {product}
  258. uintx InitialCodeCacheSize = 2555904 {pd product}
  259. uintx InitialHeapSize = 0 {product}
  260. uintx InitialRAMFraction = 64 {product}
  261. uintx InitialSurvivorRatio = 8 {product}
  262. uintx InitialTenuringThreshold = 7 {product}
  263. uintx InitiatingHeapOccupancyPercent = 45 {product}
  264. bool Inline = true {product}
  265. ccstr InlineDataFile = {product}
  266. intx InlineSmallCode = 1000 {pd product}
  267. bool InlineSynchronizedMethods = true {C1 product}
  268. bool InsertMemBarAfterArraycopy = true {C2 product}
  269. intx InteriorEntryAlignment = 16 {C2 pd product}
  270. intx InterpreterProfilePercentage = 33 {product}
  271. bool JNIDetachReleasesMonitors = true {product}
  272. bool JavaMonitorsInStackTrace = true {product}
  273. intx JavaPriority10_To_OSPriority = -1 {product}
  274. intx JavaPriority1_To_OSPriority = -1 {product}
  275. intx JavaPriority2_To_OSPriority = -1 {product}
  276. intx JavaPriority3_To_OSPriority = -1 {product}
  277. intx JavaPriority4_To_OSPriority = -1 {product}
  278. intx JavaPriority5_To_OSPriority = -1 {product}
  279. intx JavaPriority6_To_OSPriority = -1 {product}
  280. intx JavaPriority7_To_OSPriority = -1 {product}
  281. intx JavaPriority8_To_OSPriority = -1 {product}
  282. intx JavaPriority9_To_OSPriority = -1 {product}
  283. bool LIRFillDelaySlots = false {C1 pd product}
  284. uintx LargePageHeapSizeThreshold = 134217728 {product}
  285. uintx LargePageSizeInBytes = 0 {product}
  286. bool LazyBootClassLoader = true {product}
  287. intx LiveNodeCountInliningCutoff = 40000 {C2 product}
  288. bool LogCommercialFeatures = false {product}
  289. intx LoopMaxUnroll = 16 {C2 product}
  290. intx LoopOptsCount = 43 {C2 product}
  291. intx LoopUnrollLimit = 60 {C2 pd product}
  292. intx LoopUnrollMin = 4 {C2 product}
  293. bool LoopUnswitching = true {C2 product}
  294. bool ManagementServer = false {product}
  295. uintx MarkStackSize = 4194304 {product}
  296. uintx MarkStackSizeMax = 536870912 {product}
  297. uintx MarkSweepAlwaysCompactCount = 4 {product}
  298. uintx MarkSweepDeadRatio = 5 {product}
  299. intx MaxBCEAEstimateLevel = 5 {product}
  300. intx MaxBCEAEstimateSize = 150 {product}
  301. uintx MaxDirectMemorySize = 0 {product}
  302. bool MaxFDLimit = true {product}
  303. uintx MaxGCMinorPauseMillis = 4294967295 {product}
  304. uintx MaxGCPauseMillis = 4294967295 {product}
  305. uintx MaxHeapFreeRatio = 70 {manageable}
  306. uintx MaxHeapSize = 130862280 {product}
  307. intx MaxInlineLevel = 9 {product}
  308. intx MaxInlineSize = 35 {product}
  309. intx MaxJNILocalCapacity = 65536 {product}
  310. intx MaxJavaStackTraceDepth = 1024 {product}
  311. intx MaxJumpTableSize = 65000 {C2 product}
  312. intx MaxJumpTableSparseness = 5 {C2 product}
  313. intx MaxLabelRootDepth = 1100 {C2 product}
  314. intx MaxLoopPad = 15 {C2 product}
  315. uintx MaxMetaspaceExpansion = 5452592 {product}
  316. uintx MaxMetaspaceFreeRatio = 70 {product}
  317. uintx MaxMetaspaceSize = 4294967295 {product}
  318. uintx MaxNewSize = 4294967295 {product}
  319. intx MaxNodeLimit = 80000 {C2 product}
  320. uint64_t MaxRAM = 0 {pd product}
  321. uintx MaxRAMFraction = 4 {product}
  322. intx MaxRecursiveInlineLevel = 1 {product}
  323. uintx MaxTenuringThreshold = 15 {product}
  324. intx MaxTrivialSize = 6 {product}
  325. intx MaxVectorSize = 32 {C2 product}
  326. uintx MetaspaceSize = 21810376 {pd product}
  327. bool MethodFlushing = true {product}
  328. uintx MinHeapDeltaBytes = 170392 {product}
  329. uintx MinHeapFreeRatio = 40 {manageable}
  330. intx MinInliningThreshold = 250 {product}
  331. intx MinJumpTableSize = 10 {C2 pd product}
  332. uintx MinMetaspaceExpansion = 340784 {product}
  333. uintx MinMetaspaceFreeRatio = 40 {product}
  334. uintx MinRAMFraction = 2 {product}
  335. uintx MinSurvivorRatio = 3 {product}
  336. uintx MinTLABSize = 2048 {product}
  337. intx MonitorBound = 0 {product}
  338. bool MonitorInUseLists = false {product}
  339. intx MultiArrayExpandLimit = 6 {C2 product}
  340. bool MustCallLoadClassInternal = false {product}
  341. uintx NUMAChunkResizeWeight = 20 {product}
  342. uintx NUMAInterleaveGranularity = 2097152 {product}
  343. uintx NUMAPageScanRate = 256 {product}
  344. uintx NUMASpaceResizeRate = 1073741824 {product}
  345. bool NUMAStats = false {product}
  346. ccstr NativeMemoryTracking = off {product}
  347. bool NeedsDeoptSuspend = false {pd product}
  348. bool NeverActAsServerClassMachine = false {pd product}
  349. bool NeverTenure = false {product}
  350. uintx NewRatio = 2 {product}
  351. uintx NewSize = 1363144 {product}
  352. uintx NewSizeThreadIncrease = 5320 {pd product}
  353. intx NmethodSweepActivity = 10 {product}
  354. intx NmethodSweepCheckInterval = 5 {product}
  355. intx NmethodSweepFraction = 16 {product}
  356. intx NodeLimitFudgeFactor = 2000 {C2 product}
  357. uintx NumberOfGCLogFiles = 0 {product}
  358. intx NumberOfLoopInstrToAlign = 4 {C2 product}
  359. intx ObjectAlignmentInBytes = 8 {lp64_product}
  360. uintx OldPLABSize = 1024 {product}
  361. uintx OldPLABWeight = 50 {product}
  362. uintx OldSize = 5452592 {product}
  363. bool OmitStackTraceInFastThrow = true {product}
  364. ccstrlist OnError = {product}
  365. ccstrlist OnOutOfMemoryError = {product}
  366. intx OnStackReplacePercentage = 140 {pd product}
  367. bool OptimizeFill = true {C2 product}
  368. bool OptimizePtrCompare = true {C2 product}
  369. bool OptimizeStringConcat = true {C2 product}
  370. bool OptoBundling = false {C2 pd product}
  371. intx OptoLoopAlignment = 16 {pd product}
  372. bool OptoScheduling = false {C2 pd product}
  373. uintx PLABWeight = 75 {product}
  374. bool PSChunkLargeArrays = true {product}
  375. intx ParGCArrayScanChunk = 50 {product}
  376. uintx ParGCDesiredObjsFromOverflowList = 20 {product}
  377. bool ParGCTrimOverflow = true {product}
  378. bool ParGCUseLocalOverflow = false {product}
  379. uintx ParallelGCBufferWastePct = 10 {product}
  380. uintx ParallelGCThreads = 0 {product}
  381. bool ParallelGCVerbose = false {product}
  382. uintx ParallelOldDeadWoodLimiterMean = 50 {product}
  383. uintx ParallelOldDeadWoodLimiterStdDev = 80 {product}
  384. bool ParallelRefProcBalancingEnabled = true {product}
  385. bool ParallelRefProcEnabled = false {product}
  386. bool PartialPeelAtUnsignedTests = true {C2 product}
  387. bool PartialPeelLoop = true {C2 product}
  388. intx PartialPeelNewPhiDelta = 0 {C2 product}
  389. uintx PausePadding = 1 {product}
  390. intx PerBytecodeRecompilationCutoff = 200 {product}
  391. intx PerBytecodeTrapLimit = 4 {product}
  392. intx PerMethodRecompilationCutoff = 400 {product}
  393. intx PerMethodTrapLimit = 100 {product}
  394. bool PerfAllowAtExitRegistration = false {product}
  395. bool PerfBypassFileSystemCheck = false {product}
  396. intx PerfDataMemorySize = 32768 {product}
  397. intx PerfDataSamplingInterval = 50 {product}
  398. ccstr PerfDataSaveFile = {product}
  399. bool PerfDataSaveToFile = false {product}
  400. bool PerfDisableSharedMem = false {product}
  401. intx PerfMaxStringConstLength = 1024 {product}
  402. intx PreInflateSpin = 10 {pd product}
  403. bool PreferInterpreterNativeStubs = false {pd product}
  404. intx PrefetchCopyIntervalInBytes = -1 {product}
  405. intx PrefetchFieldsAhead = -1 {product}
  406. intx PrefetchScanIntervalInBytes = -1 {product}
  407. bool PreserveAllAnnotations = false {product}
  408. uintx PretenureSizeThreshold = 0 {product}
  409. bool PrintAdaptiveSizePolicy = false {product}
  410. bool PrintCMSInitiationStatistics = false {product}
  411. intx PrintCMSStatistics = 0 {product}
  412. bool PrintClassHistogram = false {manageable}
  413. bool PrintClassHistogramAfterFullGC = false {manageable}
  414. bool PrintClassHistogramBeforeFullGC = false {manageable}
  415. bool PrintCodeCache = false {product}
  416. bool PrintCodeCacheOnCompilation = false {product}
  417. bool PrintCommandLineFlags = false {product}
  418. bool PrintCompilation = false {product}
  419. bool PrintConcurrentLocks = false {manageable}
  420. intx PrintFLSCensus = 0 {product}
  421. intx PrintFLSStatistics = 0 {product}
  422. bool PrintFlagsFinal = false {product}
  423. bool PrintFlagsInitial = false {product}
  424. bool PrintGC = false {manageable}
  425. bool PrintGCApplicationConcurrentTime = false {product}
  426. bool PrintGCApplicationStoppedTime = false {product}
  427. bool PrintGCCause = true {product}
  428. bool PrintGCDateStamps = false {manageable}
  429. bool PrintGCDetails = false {manageable}
  430. bool PrintGCID = false {manageable}
  431. bool PrintGCTaskTimeStamps = false {product}
  432. bool PrintGCTimeStamps = false {manageable}
  433. bool PrintHeapAtGC = false {product rw}
  434. bool PrintHeapAtGCExtended = false {product rw}
  435. bool PrintHeapAtSIGBREAK = true {product}
  436. bool PrintJNIGCStalls = false {product}
  437. bool PrintJNIResolving = false {product}
  438. bool PrintOldPLAB = false {product}
  439. bool PrintOopAddress = false {product}
  440. bool PrintPLAB = false {product}
  441. bool PrintParallelOldGCPhaseTimes = false {product}
  442. bool PrintPromotionFailure = false {product}
  443. bool PrintReferenceGC = false {product}
  444. bool PrintSafepointStatistics = false {product}
  445. intx PrintSafepointStatisticsCount = 300 {product}
  446. intx PrintSafepointStatisticsTimeout = -1 {product}
  447. bool PrintSharedArchiveAndExit = false {product}
  448. bool PrintSharedDictionary = false {product}
  449. bool PrintSharedSpaces = false {product}
  450. bool PrintStringDeduplicationStatistics = false {product}
  451. bool PrintStringTableStatistics = false {product}
  452. bool PrintTLAB = false {product}
  453. bool PrintTenuringDistribution = false {product}
  454. bool PrintTieredEvents = false {product}
  455. bool PrintVMOptions = false {product}
  456. bool PrintVMQWaitTime = false {product}
  457. bool PrintWarnings = true {product}
  458. uintx ProcessDistributionStride = 4 {product}
  459. bool ProfileInterpreter = true {pd product}
  460. bool ProfileIntervals = false {product}
  461. intx ProfileIntervalsTicks = 100 {product}
  462. intx ProfileMaturityPercentage = 20 {product}
  463. bool ProfileVM = false {product}
  464. bool ProfilerPrintByteCodeStatistics = false {product}
  465. bool ProfilerRecordPC = false {product}
  466. uintx PromotedPadding = 3 {product}
  467. uintx QueuedAllocationWarningCount = 0 {product}
  468. uintx RTMRetryCount = 5 {ARCH product}
  469. bool RangeCheckElimination = true {product}
  470. intx ReadPrefetchInstr = 0 {ARCH product}
  471. bool ReassociateInvariants = true {C2 product}
  472. bool ReduceBulkZeroing = true {C2 product}
  473. bool ReduceFieldZeroing = true {C2 product}
  474. bool ReduceInitialCardMarks = true {C2 product}
  475. bool ReduceSignalUsage = false {product}
  476. intx RefDiscoveryPolicy = 0 {product}
  477. bool ReflectionWrapResolutionErrors = true {product}
  478. bool RegisterFinalizersAtInit = true {product}
  479. bool RelaxAccessControlCheck = false {product}
  480. ccstr ReplayDataFile = {product}
  481. bool RequireSharedSpaces = false {product}
  482. uintx ReservedCodeCacheSize = 50331648 {pd product}
  483. bool ResizeOldPLAB = true {product}
  484. bool ResizePLAB = true {product}
  485. bool ResizeTLAB = true {pd product}
  486. bool RestoreMXCSROnJNICalls = false {product}
  487. bool RestrictContended = true {product}
  488. bool RewriteBytecodes = true {pd product}
  489. bool RewriteFrequentPairs = true {pd product}
  490. intx SafepointPollOffset = 256 {C1 pd product}
  491. intx SafepointSpinBeforeYield = 2000 {product}
  492. bool SafepointTimeout = false {product}
  493. intx SafepointTimeoutDelay = 10000 {product}
  494. bool ScavengeBeforeFullGC = true {product}
  495. intx SelfDestructTimer = 0 {product}
  496. uintx SharedBaseAddress = 0 {product}
  497. ccstr SharedClassListFile = {product}
  498. uintx SharedMiscCodeSize = 122880 {product}
  499. uintx SharedMiscDataSize = 4194304 {product}
  500. uintx SharedReadOnlySize = 16777216 {product}
  501. uintx SharedReadWriteSize = 16777216 {product}
  502. bool ShowMessageBoxOnError = false {product}
  503. intx SoftRefLRUPolicyMSPerMB = 1000 {product}
  504. bool SpecialEncodeISOArray = true {C2 product}
  505. bool SplitIfBlocks = true {C2 product}
  506. intx StackRedPages = 1 {pd product}
  507. intx StackShadowPages = 6 {pd product}
  508. bool StackTraceInThrowable = true {product}
  509. intx StackYellowPages = 3 {pd product}
  510. bool StartAttachListener = false {product}
  511. intx StarvationMonitorInterval = 200 {product}
  512. bool StressLdcRewrite = false {product}
  513. uintx StringDeduplicationAgeThreshold = 3 {product}
  514. uintx StringTableSize = 60013 {product}
  515. bool SuppressFatalErrorMessage = false {product}
  516. uintx SurvivorPadding = 3 {product}
  517. uintx SurvivorRatio = 8 {product}
  518. intx SuspendRetryCount = 50 {product}
  519. intx SuspendRetryDelay = 5 {product}
  520. intx SyncFlags = 0 {product}
  521. ccstr SyncKnobs = {product}
  522. intx SyncVerbose = 0 {product}
  523. uintx TLABAllocationWeight = 35 {product}
  524. uintx TLABRefillWasteFraction = 64 {product}
  525. uintx TLABSize = 0 {product}
  526. bool TLABStats = true {product}
  527. uintx TLABWasteIncrement = 4 {product}
  528. uintx TLABWasteTargetPercent = 1 {product}
  529. uintx TargetPLABWastePct = 10 {product}
  530. uintx TargetSurvivorRatio = 50 {product}
  531. uintx TenuredGenerationSizeIncrement = 20 {product}
  532. uintx TenuredGenerationSizeSupplement = 80 {product}
  533. uintx TenuredGenerationSizeSupplementDecay = 2 {product}
  534. intx ThreadPriorityPolicy = 0 {product}
  535. bool ThreadPriorityVerbose = false {product}
  536. uintx ThreadSafetyMargin = 52428800 {product}
  537. intx ThreadStackSize = 0 {pd product}
  538. uintx ThresholdTolerance = 10 {product}
  539. intx Tier0BackedgeNotifyFreqLog = 10 {product}
  540. intx Tier0InvokeNotifyFreqLog = 7 {product}
  541. intx Tier0ProfilingStartPercentage = 200 {product}
  542. intx Tier23InlineeNotifyFreqLog = 20 {product}
  543. intx Tier2BackEdgeThreshold = 0 {product}
  544. intx Tier2BackedgeNotifyFreqLog = 14 {product}
  545. intx Tier2CompileThreshold = 0 {product}
  546. intx Tier2InvokeNotifyFreqLog = 11 {product}
  547. intx Tier3BackEdgeThreshold = 60000 {product}
  548. intx Tier3BackedgeNotifyFreqLog = 13 {product}
  549. intx Tier3CompileThreshold = 2000 {product}
  550. intx Tier3DelayOff = 2 {product}
  551. intx Tier3DelayOn = 5 {product}
  552. intx Tier3InvocationThreshold = 200 {product}
  553. intx Tier3InvokeNotifyFreqLog = 10 {product}
  554. intx Tier3LoadFeedback = 5 {product}
  555. intx Tier3MinInvocationThreshold = 100 {product}
  556. intx Tier4BackEdgeThreshold = 40000 {product}
  557. intx Tier4CompileThreshold = 15000 {product}
  558. intx Tier4InvocationThreshold = 5000 {product}
  559. intx Tier4LoadFeedback = 3 {product}
  560. intx Tier4MinInvocationThreshold = 600 {product}
  561. bool TieredCompilation = true {pd product}
  562. intx TieredCompileTaskTimeout = 50 {product}
  563. intx TieredRateUpdateMaxTime = 25 {product}
  564. intx TieredRateUpdateMinTime = 1 {product}
  565. intx TieredStopAtLevel = 4 {product}
  566. bool TimeLinearScan = false {C1 product}
  567. bool TraceBiasedLocking = false {product}
  568. bool TraceClassLoading = false {product rw}
  569. bool TraceClassLoadingPreorder = false {product}
  570. bool TraceClassPaths = false {product}
  571. bool TraceClassResolution = false {product}
  572. bool TraceClassUnloading = false {product rw}
  573. bool TraceDynamicGCThreads = false {product}
  574. bool TraceGen0Time = false {product}
  575. bool TraceGen1Time = false {product}
  576. ccstr TraceJVMTI = {product}
  577. bool TraceLoaderConstraints = false {product rw}
  578. bool TraceMetadataHumongousAllocation = false {product}
  579. bool TraceMonitorInflation = false {product}
  580. bool TraceParallelOldGCTasks = false {product}
  581. intx TraceRedefineClasses = 0 {product}
  582. bool TraceSafepointCleanupTime = false {product}
  583. bool TraceSharedLookupCache = false {product}
  584. bool TraceSuspendWaitFailures = false {product}
  585. intx TrackedInitializationLimit = 50 {C2 product}
  586. bool TransmitErrorReport = false {product}
  587. bool TrapBasedNullChecks = false {pd product}
  588. bool TrapBasedRangeChecks = false {C2 pd product}
  589. intx TypeProfileArgsLimit = 2 {product}
  590. uintx TypeProfileLevel = 111 {pd product}
  591. intx TypeProfileMajorReceiverPercent = 90 {C2 product}
  592. intx TypeProfileParmsLimit = 2 {product}
  593. intx TypeProfileWidth = 2 {product}
  594. intx UnguardOnExecutionViolation = 0 {product}
  595. bool UnlinkSymbolsALot = false {product}
  596. bool Use486InstrsOnly = false {ARCH product}
  597. bool UseAES = false {product}
  598. bool UseAESIntrinsics = false {product}
  599. intx UseAVX = 99 {ARCH product}
  600. bool UseAdaptiveGCBoundary = false {product}
  601. bool UseAdaptiveGenerationSizePolicyAtMajorCollection = true {product}
  602. bool UseAdaptiveGenerationSizePolicyAtMinorCollection = true {product}
  603. bool UseAdaptiveNUMAChunkSizing = true {product}
  604. bool UseAdaptiveSizeDecayMajorGCCost = true {product}
  605. bool UseAdaptiveSizePolicy = true {product}
  606. bool UseAdaptiveSizePolicyFootprintGoal = true {product}
  607. bool UseAdaptiveSizePolicyWithSystemGC = false {product}
  608. bool UseAddressNop = false {ARCH product}
  609. bool UseAltSigs = false {product}
  610. bool UseAutoGCSelectPolicy = false {product}
  611. bool UseBMI1Instructions = false {ARCH product}
  612. bool UseBMI2Instructions = false {ARCH product}
  613. bool UseBiasedLocking = true {product}
  614. bool UseBimorphicInlining = true {C2 product}
  615. bool UseBoundThreads = true {product}
  616. bool UseCLMUL = false {ARCH product}
  617. bool UseCMSBestFit = true {product}
  618. bool UseCMSCollectionPassing = true {product}
  619. bool UseCMSCompactAtFullCollection = true {product}
  620. bool UseCMSInitiatingOccupancyOnly = false {product}
  621. bool UseCRC32Intrinsics = false {product}
  622. bool UseCodeCacheFlushing = true {product}
  623. bool UseCompiler = true {product}
  624. bool UseCompilerSafepoints = true {product}
  625. bool UseCompressedClassPointers = false {lp64_product}
  626. bool UseCompressedOops = false {lp64_product}
  627. bool UseConcMarkSweepGC = false {product}
  628. bool UseCondCardMark = false {C2 product}
  629. bool UseCountLeadingZerosInstruction = false {ARCH product}
  630. bool UseCountTrailingZerosInstruction = false {ARCH product}
  631. bool UseCounterDecay = true {product}
  632. bool UseDivMod = true {C2 product}
  633. bool UseDynamicNumberOfGCThreads = false {product}
  634. bool UseFPUForSpilling = false {C2 product}
  635. bool UseFastAccessorMethods = true {product}
  636. bool UseFastEmptyMethods = true {product}
  637. bool UseFastJNIAccessors = true {product}
  638. bool UseFastStosb = false {ARCH product}
  639. bool UseG1GC = false {product}
  640. bool UseGCLogFileRotation = false {product}
  641. bool UseGCOverheadLimit = true {product}
  642. bool UseGCTaskAffinity = false {product}
  643. bool UseHeavyMonitors = false {product}
  644. bool UseInlineCaches = true {product}
  645. bool UseInterpreter = true {product}
  646. bool UseJumpTables = true {C2 product}
  647. bool UseLWPSynchronization = true {product}
  648. bool UseLargePages = false {pd product}
  649. bool UseLargePagesInMetaspace = false {product}
  650. bool UseLargePagesIndividualAllocation := false {pd product}
  651. bool UseLockedTracing = false {product}
  652. bool UseLoopCounter = true {product}
  653. bool UseLoopInvariantCodeMotion = true {C1 product}
  654. bool UseLoopPredicate = true {C2 product}
  655. bool UseMathExactIntrinsics = true {C2 product}
  656. bool UseMaximumCompactionOnSystemGC = true {product}
  657. bool UseMembar = false {pd product}
  658. bool UseMultiplyToLenIntrinsic = false {C2 product}
  659. bool UseNUMA = false {product}
  660. bool UseNUMAInterleaving = false {product}
  661. bool UseNewLongLShift = false {ARCH product}
  662. bool UseOSErrorReporting = false {pd product}
  663. bool UseOldInlining = true {C2 product}
  664. bool UseOnStackReplacement = true {pd product}
  665. bool UseOnlyInlinedBimorphic = true {C2 product}
  666. bool UseOptoBiasInlining = true {C2 product}
  667. bool UsePSAdaptiveSurvivorSizePolicy = true {product}
  668. bool UseParNewGC = false {product}
  669. bool UseParallelGC = false {product}
  670. bool UseParallelOldGC = false {product}
  671. bool UsePerfData = true {product}
  672. bool UsePopCountInstruction = false {product}
  673. bool UseRDPCForConstantTableBase = false {C2 product}
  674. bool UseRTMDeopt = false {ARCH product}
  675. bool UseRTMLocking = false {ARCH product}
  676. bool UseSHA = false {product}
  677. bool UseSHA1Intrinsics = false {product}
  678. bool UseSHA256Intrinsics = false {product}
  679. bool UseSHA512Intrinsics = false {product}
  680. intx UseSSE = 99 {product}
  681. bool UseSSE42Intrinsics = false {product}
  682. bool UseSerialGC = false {product}
  683. bool UseSharedSpaces = true {product}
  684. bool UseSignalChaining = true {product}
  685. bool UseStoreImmI16 = true {ARCH product}
  686. bool UseStringDeduplication = false {product}
  687. bool UseSuperWord = true {C2 product}
  688. bool UseTLAB = true {pd product}
  689. bool UseThreadPriorities = true {pd product}
  690. bool UseTypeProfile = true {product}
  691. bool UseTypeSpeculation = true {C2 product}
  692. bool UseUTCFileTimestamp = true {product}
  693. bool UseUnalignedLoadStores = false {ARCH product}
  694. bool UseVMInterruptibleIO = false {product}
  695. bool UseXMMForArrayCopy = false {product}
  696. bool UseXmmI2D = false {ARCH product}
  697. bool UseXmmI2F = false {ARCH product}
  698. bool UseXmmLoadAndClearUpper = true {ARCH product}
  699. bool UseXmmRegToRegMoveAll = false {ARCH product}
  700. bool VMThreadHintNoPreempt = false {product}
  701. intx VMThreadPriority = -1 {product}
  702. intx VMThreadStackSize = 0 {pd product}
  703. intx ValueMapInitialSize = 11 {C1 product}
  704. intx ValueMapMaxLoopSize = 8 {C1 product}
  705. intx ValueSearchLimit = 1000 {C2 product}
  706. bool VerifyMergedCPBytecodes = true {product}
  707. bool VerifySharedSpaces = false {product}
  708. intx WorkAroundNPTLTimedWaitHang = 1 {product}
  709. uintx YoungGenerationSizeIncrement = 20 {product}
  710. uintx YoungGenerationSizeSupplement = 80 {product}
  711. uintx YoungGenerationSizeSupplementDecay = 8 {product}
  712. uintx YoungPLABSize = 4096 {product}
  713. bool ZeroTLAB = false {product}
  714. intx hashCode = 5 {product}

6.3、java -XX: +PrintCommandLineflags 

  1. C:\Users\86136>java -XX:+PrintCommandLineFlags -version
  2. -XX:InitialHeapSize=266275648 -XX:MaxHeapSize=4260410368 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
  3. java version "1.8.0_51"
  4. Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
  5. Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/358957
推荐阅读
相关标签
  

闽ICP备14008679号