Garbage Collector, Heap, and Runtime Compiler Default Selections:
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/ergonomics.html
Generations
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/generations.html
-verbose:gc 选项打印垃圾收集过程的参数 --XX:+PrintGCDetailS --XX:PrintGCTimeStamps
Sizing the Generations
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/sizing.html
控制堆大小参数:
-Xms
-Xmx
MaxHeapFreeRatio
MinHeapFreeRatio
控制年代大小参数:
--XX:NewRatio 新生代/持久代
--XX:MaxNewSize --XX:NewSize
新生代中个区比例参数:
Available Collectors
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/collectors.html
-
The serial collector : 单线程,使用小数据集应用(最大到100M),单核处理器机器,默认垃圾收集器,可通过参数
-XX:+UseSerialGC激活;
-
The parallel collector: 并行执行minor collections,多核处理器,中等规模及以上数据集,参数
-XX:+UseParallelGC激活;
-
单线程执行major collections。
-XX:-UseParallelOldGC关闭;
-
The mostly concurrent collector:达到中断时间尽可能端,
-XX:+UseConcMarkSweepGC
CMS垃圾收集 -
-XX:+UseG1GC
G1垃圾收集器 -
Concurrent Mark Sweep (CMS) Collector
- https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/cms.html#concurrent_mark_sweep_cms_collector
-
Garbage-First Garbage Collector
- https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/g1_gc.html#garbage_first_garbage_collection