Analysis Date | JDK | Operating System | CPU Architecture | Debug JVM? |
---|---|---|---|---|
2025-09-10 | OpenJDK17 | Linux | x86 | N |
Results
Switches Identified
Switch Analysis
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
CICompilerCount | int | Number of compiler threads to run | CI_COMPILER_COUNT in range(0, max_jint) | 12 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
CompressedClassSpaceSize | size_t | Maximum size of class area in Metaspace when compressed class pointers are used |
1*G in range(1*M, 3*G) | 218103808 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
ConcGCThreads | uint | Number of threads concurrent gc will use | 0 | 3 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
G1ConcRefinementThreads | uint | The number of parallel rem set update threads. Will be set ergonomically by default. |
0 in range(0, (max_jint-1)/wordSize) | 13 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
G1EagerReclaimRemSetThreshold | uint | Maximum number of remembered set entries a humongous region otherwise eligible for eager reclaim may have to be a candidate for eager reclaim. Will be selected ergonomically by default. |
0 | 16 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
G1HeapRegionSize | size_t | Size of the G1 regions. | 0 in range(0, 32*M) | 2097152 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
GCDrainStackTargetSize | int | Number of entries we will try to leave on the stack during parallel gc |
64 in range(0, max_juint) | 64 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
InitialHeapSize | size_t | Initial heap size (in bytes); zero means use ergonomics | 0 | 536870912 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
InitiatingHeapOccupancyPercent | int | The percent occupancy (IHOP) of the current old generation capacity above which a concurrent mark cycle will be initiated Its value may change over time if adaptive IHOP is enabled, otherwise the value remains constant. In the latter case a value of 0 will result as frequent as possible concurrent marking cycles. A value of 100 disables concurrent marking. Fragmentation waste in the old generation is not considered free space in this calculation. (G1 collector only) |
45 in range(0, 100) | 70 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MarkStackSize | size_t | Size of marking stack | NOT_LP64(32*K) LP64_ONLY(4*M) in range(1, (max_jint - 1)) | 4194304 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MaxHeapSize | size_t | Maximum heap size (in bytes) | ScaleForWordSize(96*M) | 536870912 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MaxMetaspaceSize | size_t | Maximum size of Metaspaces (in bytes) | max_uintx | 268435456 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MaxNewSize | size_t | Maximum new generation size (in bytes), max_uintx means set ergonomically |
max_uintx in range(0, max_uintx) | 320864256 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MetaspaceSize | size_t | Initial threshold (in bytes) at which a garbage collection is done to reduce Metaspace usage |
NOT_LP64(16 * M) LP64_ONLY(21 * M) | 134217728 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MinHeapDeltaBytes | size_t | The minimum change in heap space due to GC (in bytes) | ScaleForWordSize(128*K) in range(0, max_uintx) | 2097152 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MinHeapSize | size_t | Minimum heap size (in bytes); zero means use ergonomics | 0 | 536870912 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
NativeMemoryTracking | string | DEBUG_ONLY(summary | detail | |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
NewSize | size_t | Initial new generation size (in bytes) | ScaleForWordSize(1*M) | 67108864 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value | ||||
---|---|---|---|---|---|---|---|---|
NonProfiledCodeHeapSize | int | Size of code heap with non-profiled methods (in bytes) |
|
0 | ||||
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
OmitStackTraceInFastThrow | boolean | Omit backtraces for some 'hot' exceptions in optimized code | true | false |
Analysis | OK |
Name | Type | Description | Default Value | Your Value | ||||
---|---|---|---|---|---|---|---|---|
ProfiledCodeHeapSize | int | Size of code heap with profiled methods (in bytes) |
|
0 | ||||
Analysis | OK |
Name | Type | Description | Default Value | Your Value | ||||
---|---|---|---|---|---|---|---|---|
ReservedCodeCacheSize | int | Reserved code cache size (in bytes) - maximum code cache size |
|
134217728 | ||||
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
SoftMaxHeapSize | size_t | Soft limit for maximum heap size (in bytes) | 0 | 536870912 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
THPStackMitigation | boolean | If THPs are unconditionally enabled on the system (mode 'always'), the JVM will prevent THP from forming in thread stacks. When disabled, the absence of this mitigation allows THPs to form in thread stacks. |
true | false |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
ThreadStackSize | int | Thread Stack Size (in Kbytes) | 320 | 512 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
TrimNativeHeapInterval | uint | Interval, in ms, at which the JVM will trim the native heap if the platform supports that. Lower values will reclaim memory more eagerly at the cost of higher overhead. A value of 0 (default) disables native heap trimming. |
0 in range(0, UINT_MAX) | 600000 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
UnlockDiagnosticVMOptions | boolean | Enable normal processing of flags relating to field diagnostics | trueInDebug | true |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
UnlockExperimentalVMOptions | boolean | Enable normal processing of flags relating to experimental features |
false | true |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
UseCompressedClassPointers | boolean | Use 32-bit class pointers in 64-bit VM. lp64_product means flag is always constant in 32 bit VM |
false | true |
Analysis | This switch will be removed in the future. It will be Deprecated in OpenJDK25. Obsoleted in OpenJDK26. |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
UseCompressedOops | boolean | Use 32-bit object references in 64-bit VM. lp64_product means flag is always constant in 32 bit VM |
false | true |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
UseFastUnorderedTimeStamps | boolean | Use platform unstable time where supported for timestamps only | false | true |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
UseG1GC | boolean | Use the Garbage-First garbage collector | false | true |
Analysis | OK |