| Analysis Date | JDK | Operating System | CPU Architecture | Debug JVM? |
|---|---|---|---|---|
| 2021-11-25 | 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) | 2 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| ConcGCThreads | uint | Number of threads concurrent gc will use | 0 | 1 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| CrashOnOutOfMemoryError | boolean | JVM aborts, producing an error log and core/mini dump, on the first occurrence of an out-of-memory error thrown from JVM |
false | true |
| 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) | 1 |
| 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 | 8 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| G1HeapRegionSize | size_t | Size of the G1 regions. | 0 in range(0, 32*M) | 1048576 |
| 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 | 18874368 |
| 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 |
|---|---|---|---|---|
| MaxHeapFreeRatio | int | The maximum percentage of heap free after GC to avoid shrinking. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap. |
70 in range(0, 100) | 10 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MaxHeapSize | size_t | Maximum heap size (in bytes) | ScaleForWordSize(96*M) | 880803840 |
| 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) | 528482304 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value | ||||
|---|---|---|---|---|---|---|---|---|
| MaxRAM | uint64_t | Real memory size (in bytes) used to set maximum heap size |
|
1099997184 | ||||
| Analysis | This switch will be removed in the future. It will be Deprecated in OpenJDK26. Obsoleted in OpenJDK27. Expired in OpenJDK28.Deprecated in OpenJDK26. Obsoleted in OpenJDK27. Expired in OpenJDK28.Deprecated in OpenJDK26. Obsoleted in OpenJDK27. Expired in OpenJDK28.Deprecated in OpenJDK26. Obsoleted in OpenJDK27. Expired in OpenJDK28.Deprecated in OpenJDK26. Obsoleted in OpenJDK27. Expired in OpenJDK28.Deprecated in OpenJDK26. Obsoleted in OpenJDK27. Expired in OpenJDK28.Deprecated in OpenJDK26. Obsoleted in OpenJDK27. Expired in OpenJDK28.Deprecated in OpenJDK26. Obsoleted in OpenJDK27. Expired in OpenJDK28. | |||||||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MaxRAMPercentage | double | Maximum percentage of real memory used for maximum heap size | 25.0 in range(0.0, 100.0) | 80.000000 |
| 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) | 1048576 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MinHeapFreeRatio | int | The minimum percentage of heap free after GC to avoid expansion. For most GCs this applies to the old generation. In G1 and ParallelGC it applies to the whole heap. |
40 in range(0, 100) | 5 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MinHeapSize | size_t | Minimum heap size (in bytes); zero means use ergonomics | 0 | 8388608 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value | ||||
|---|---|---|---|---|---|---|---|---|
| NonNMethodCodeHeapSize | int | Size of code heap with non-nmethods (in bytes) |
|
5826188 | ||||
| Analysis | OK | |||||||
| Name | Type | Description | Default Value | Your Value | ||||
|---|---|---|---|---|---|---|---|---|
| NonProfiledCodeHeapSize | int | Size of code heap with non-profiled methods (in bytes) |
|
122916026 | ||||
| Analysis | OK | |||||||
| Name | Type | Description | Default Value | Your Value | ||||
|---|---|---|---|---|---|---|---|---|
| ProfiledCodeHeapSize | int | Size of code heap with profiled methods (in bytes) |
|
122916026 | ||||
| Analysis | OK | |||||||
| Name | Type | Description | Default Value | Your Value | ||||
|---|---|---|---|---|---|---|---|---|
| ReservedCodeCacheSize | int | Reserved code cache size (in bytes) - maximum code cache size |
|
251658240 | ||||
| Analysis | OK | |||||||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| SegmentedCodeCache | boolean | Use a segmented code cache | false | true |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| SoftMaxHeapSize | size_t | Soft limit for maximum heap size (in bytes) | 0 | 880803840 |
| 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 OpenJDK27. | |||
| 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 | |||
