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 | OK |
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 | OK |
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 |