Can be used to optimize a server or program.
Flag
Description
-Xms
Minimum allocated memory for Heap
-Xmx
Maximum allocated memory for Heap
-Xss
Allocated memory for Stack
Flag
Description
Note
-XX:+DisableAttachMechanism
Disable the attachment mechanism that allows agents to be loaded into the JVM
-Xincgc
Activates the garbage collector, which will unload unused RAM from time to time. The collector type is chosen depending on the version of Java.
-server
Java server activation. Speeds up the compilation of classes, which gives a performance boost, but increases the startup time.
Only for Java x64
-Dfile.encoding=UTF-8
UTF-8 encoding
-XX:AutoGCSelectPauseMillis=3000
The time in milliseconds between calls to the automatically selected garbage collector.
-XX:+UseConcMarkSweepGC
Activating a garbage collector that uses multiple threads
-XX:ConcGCThreads=2
Number of threads for garbage collector
-XX:+UseSerialGC
Garbage collector that runs on a single thread
Additional for optimization
Flag
Description
Note
-XX:+AggresiveOpts
Activating Java Experimental Arguments
-XX:-UseGCOverheadLimit
Ignores low memory for garbage collection
-XX:+UseCompressedOops
Reducing the size of the pointer, headings, as well as shifts within the created objects.
-XX:+OptimizeFill
Allows you to translate array fill/copy cycles into direct machine instructions.
-XX:+OptimizeStringConcat
Optimization of the concatenation operation.