| Analysis Date | JDK | Operating System | CPU Architecture | Debug JVM? |
|---|---|---|---|---|
| 2022-11-29 | OpenJDK11 | Linux | x86 | N |
Results
Switches Identified
Switch Analysis
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| UseG1GC | boolean | Use the Garbage-First garbage collector | false | true |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MinRAMPercentage | double | Minimum percentage of real memory used for maximum heap size on systems with small physical memory size |
50.0 in range(0.0, 100.0) | 75.0 |
| Analysis | OK | |||
| 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) | 75.0 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| ss | <size> | set java thread stack size | 296k | |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MinMetaspaceFreeRatio | int | The minimum percentage of Metaspace free after GC to avoid expansion |
40 in range(0, 99) | 0 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MaxMetaspaceFreeRatio | int | The maximum percentage of Metaspace free after GC to avoid shrinking |
70 in range(0, 100) | 100 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MaxTenuringThreshold | int | Maximum value for tenuring threshold | 15 in range(0, markOopDesc::max_age + 1) | 2 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| CMSInitiatingOccupancyFraction | int | Percentage CMS generation occupancy to start a CMS collection cycle. A negative value means that CMSTriggerRatio is used |
-1 in range(min_intx, 100) | 70 |
| Analysis | This switch will be removed in the future. It will be Obsoleted in OpenJDK14. Expired in OpenJDK15. | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| InitialHeapSize | size_t | Initial heap size (in bytes); zero means use ergonomics | 0 | 2g |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MaxHeapSize | size_t | Maximum heap size (in bytes) | ScaleForWordSize(96*M) | 2g |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| MaxGCPauseMillis | int | Adaptive size policy maximum GC pause time goal in millisecond, or (G1 Only) the maximum GC time per MMU time slice |
max_uintx - 1 in range(1, max_uintx - 1) | 500 |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| DisableExplicitGC | boolean | Ignore calls to System.gc() | false | true |
| Analysis | Duplicate switch. This is overridden by -XX:+DisableExplicitGC. | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| ParallelRefProcEnabled | boolean | Enable parallel reference processing whenever possible | false | true |
| Analysis | This switch will be removed in the future. It will be Deprecated in OpenJDK26. Obsoleted in OpenJDK27. Expired in OpenJDK28. | |||
| Name | Type | Description | Default Value | Your Value | ||||
|---|---|---|---|---|---|---|---|---|
| UseTLAB | boolean | Use thread-local object allocation |
|
true | ||||
| Analysis | OK | |||||||
| 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 |
|---|---|---|---|---|
| UseLinuxPosixThreadCPUClocks | boolean | enable fast Linux Posix clocks where available | true | true |
| Analysis | This switch will be removed in the future. It will be Deprecated in OpenJDK24. Obsoleted in OpenJDK25. Expired in OpenJDK26. | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| UseLargePages | boolean | Use large page memory | false | true |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| DisableExplicitGC | boolean | Ignore calls to System.gc() | false | true |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| UseBiasedLocking | boolean | Enable biased locking in JVM | true | false |
| Analysis | This switch will be removed in the future. It will be Deprecated in OpenJDK15. Obsoleted in OpenJDK18. Expired in OpenJDK19. | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| PrintStringTableStatistics | boolean | print statistics about the StringTable and SymbolTable | false | true |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| log | <opts> | control JVM logging, use -Xlog:help for details | gc=debug:file=/home/pkisvc/logs/security-controller/jvm/gc.log:time,uptime,level,tags:filecount=10,filesize=100M | |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| HeapDumpOnOutOfMemoryError | boolean | Dump heap to file when java.lang.OutOfMemoryError is thrown | false | true |
| Analysis | OK | |||
| Name | Type | Description | Default Value | Your Value |
|---|---|---|---|---|
| HeapDumpPath | string | When HeapDumpOnOutOfMemoryError is on, the path (filename or directory) of the dump file (defaults to java_pid<pid>.hprof in the working directory) |
NULL | /home/pkisvc/logs/security-controller/jvm |
| Analysis | OK | |||
