JVM parameter configuration details

  • 2020-06-07 04:33:09
  • OfStack

JVM parameter configuration

Set heap size

-ES7en initial heap size
-Xmx maximum heap size
-Xmn sets the young generation size
Set the stack size for each thread
-Xss sets the stack size for each thread

Set the young generation size

-XX:NewSize=
-ES22en :MaxNewSize= Set the young generation size
-ES25en :NewRatio= Set the ratio of the younger generation (including Eden and two Survivor regions) to the older generation (excluding the durable generation)
-ES30en :SurvivorRatio= Set the size ratio between Eden and Survivor in the young generation

Sets the persistent generation size

-ES39en :MaxPermSize= Sets the persistent generation size

-ES43en :MaxTenuringThreshold=0: Set the maximum age for garbage

Set the serial collector algorithm

-XX:+UseSerialGC

Set up the parallel collector algorithm

-ES56en :+UseParallelGC sets up the parallel collector
-ES59en :ParallelGCThreads= Set the number of threads for parallel garbage collection
-ES62en :MaxGCPauseMillis= Specifies the maximum pause time for garbage collection
-ES65en :GCTimeRatio= Throughput is the ratio of garbage collection time to non-garbage collection time, default is 99
-ES68en :MaxGCPauseMillis= Set the maximum time for each generation of garbage collection
When the -ES71en :+UseAdaptiveSizePolicy option is set, the parallel collector automatically selects the young generation size and the corresponding proportion of Survivor
-ES75en :+UseParallelOldGC sets the parallel collection algorithm for old generations

Set up the concurrent collector algorithm

-ES82en :+UseConcMarkSweepGC set up old age to collect concurrent collection
-ES85en :+UseParNewGC set young for parallel collection
-ES88en :+CMSIncrementalMode set to incremental mode. For single CPU
-ES92en :CMSInitiatingOccupancyFraction= Specifies how much heap remains when concurrent collection begins
-ES95en :CMSFullGCsBeforeCompaction= Set the number of times GC runs after the memory space compression, collation
-ES99en :+UseCMSCompactAtFullCollection turns on compression for older generations

Garbage collection statistics

-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-ES112en :+PrintGCApplicationConcurrentTime print the uninterrupted execution time of the program before each garbage collection
-ES115en :+PrintGCApplicationStoppedTime print garbage collection duration of program pauses
-ES118en :PrintHeapAtGC prints detailed stack information before and after GC
-Xloggc:filename

Call Heap Dump

-XX:HeapDumpPath

Information about the print heap when controlling OutOfMemoryError
-XX:+HeapDumpOnOutOfMemoryError

Thank you for reading, I hope to help you, thank you for your support to this site!


Related articles: