Analysis Date | JDK | Operating System | CPU Architecture | Debug JVM? |
---|---|---|---|---|
2025-09-10 | OpenJDK8 | 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 | 12 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
CompressedClassSpaceSize | int | Maximum size of class area in Metaspace when compressed class pointers are used |
1*G | 218103808 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
ConcGCThreads | int | Number of threads concurrent gc will use | 0 | 3 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
G1ConcRefinementThreads | int | If non-0 is the number of parallel rem set update threads, otherwise the value is determined ergonomically. |
0 | 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 | This switch is not available until OpenJDK17. Your analysis was for OpenJDK8 |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
G1HeapRegionSize | int | Size of the G1 regions. | 0 | 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 | 64 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
InitialHeapSize | int | Initial heap size (in bytes); zero means use ergonomics | 0 | 536870912 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
InitiatingHeapOccupancyPercent | int | Percentage of the (entire) heap occupancy to start a concurrent GC cycle. It is used by GCs that trigger a concurrent GC cycle based on the occupancy of the entire heap, not just one of the generations (e.g., G1). A value of 0 denotes 'do constant GC cycles'. |
45 | 70 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MarkStackSize | int | Size of marking stack | NOT_LP64(32*K) LP64_ONLY(4*M) | 4194304 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MaxHeapSize | int | Maximum heap size (in bytes) | ScaleForWordSize(96*M) | 536870912 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MaxMetaspaceSize | int | Maximum size of Metaspaces (in bytes) | max_uintx | 268435456 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MaxNewSize | int | Maximum new generation size (in bytes), max_uintx means set ergonomically |
max_uintx | 320864256 |
Analysis | OK |
Name | Type | Description | Default Value | Your Value | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MetaspaceSize | int | Initial size of Metaspaces (in bytes) |
|
134217728 | |||||||||
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
MinHeapDeltaBytes | int | The minimum change in heap space due to GC (in bytes) | ScaleForWordSize(128*K) | 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 | This switch is not available until OpenJDK13. Your analysis was for OpenJDK8 |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
NativeMemoryTracking | string | Native memory tracking options | off | detail |
Analysis | OK |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
NewSize | int | 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 | This switch is not available until OpenJDK9. Your analysis was for OpenJDK8 |
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 | This switch is not available until OpenJDK9. Your analysis was for OpenJDK8 |
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 | This switch is not available until OpenJDK13. Your analysis was for OpenJDK8 |
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 | This switch is not available until OpenJDK17. Your analysis was for OpenJDK8 |
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 | This switch is not available until OpenJDK17. Your analysis was for OpenJDK8 |
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 | This switch is not available until OpenJDK11. Your analysis was for OpenJDK8 |
Name | Type | Description | Default Value | Your Value |
---|---|---|---|---|
UseG1GC | boolean | Use the Garbage-First garbage collector | false | true |
Analysis | OK |