jdk1.8 jvm heap memory learning

Illustration of control parameters when starting jdk1.8 heap memory

Insert image description here
Heap size = Young Generation + Old Generation

GC related

-Xnoclassgc: Turn off JVM garbage collection function
-XX:+UseSerialGC: Use Serial garbage collector, single-threaded string collector (client mode default garbage collector) a>
-XX:+UseParNewGC: Multi-threaded upgraded version of the Serial collector
-XX:+UseParallelGC: Use the Parallel garbage collector (JDK1.8 default collector), Advantages High throughput
-XX:+UseConcMarkSweepGC: Use CMS garbage collector, advantages low latency
-XX:+UseG1GC: Use G1 garbage collector, advantages Low latency

-XX:+PrintCommandLineFlags: Print virtual machine default parameters
-XX:+DisableExplicitGC: Stop FULL GC in Java programs, such as System.gc()< a i=2> -XX:+PrintGCDetails: Print detailed information during GC (JDK11 has expired, new versions use -Xlog:gc instead) -XX:+PrintGC: Print information during GC (JDK11 Expired, the new version uses -Xlog:gc instead) -XX:+PrintTenuringDistribution: used to display the size of objects of various ages in the Survivor area during each Minor GC (young generation GC) -XX:InitialTenuringThreshol: The minimum age value for converting young generation objects into old generation objects. The default value is 7. After the object persists through Minor GC once, its age will be increased by 1 -XX:MaxTenuringThreshold: The maximum age value of young generation objects converted to old generation objects, default value 15




Guess you like

Origin blog.csdn.net/qq_27577113/article/details/132863005