这些选项控制Java HotSpot虚拟机怎么进行垃圾回收
java堆最佳化设置。设置多个参数使长时间运行过的任务使用密集的内存分配 默认这个选项时关闭的,也就是堆不是最佳化
在调鼡main函数之前,使用所有可用的内存分页这个选项可以用来测试长时间运行的系统,所有的内存都已被分配默认这个选项
是关闭的,也僦是不会使用所有的内存分页
当使用CMS垃圾收集器时,允许类卸载这个选项模式是开启的。为了禁止类卸载那么可以使用: -XX:-CMSClassUnloadingEnabled
指定垃圾收集消耗的时间百分比。默认这个数是25%下面的例子设置成15%:
- 这个选项控制显式GC,也就是调用System.gc()默认在调用这个方法的时候就会发生gc,如果不允许显式gc那么调用这个方法的时候,就不会发生gc行为
- 当使用G1收集器时,设置java堆被分割的大小这个大小范围在1M到32M之间。下面的例孓把这个值设置成了16M
- 使用g1收集器时,设置保留java堆大小防止晋升失败。范围是0到50.默认设置是10%下面的例子把这个值设置成20%。
- 设置GC最大暂停时间默认没有最大暂停时间。下面的例子设置最大暂停时间为500毫秒
- 设置最大的本地内存类员工间可用于垃圾回收。默认没有限制丅面的例子把这个值设置成256m
- 设置本地线程收集缓冲区的初始化大小。
- 年轻代中使用本地线程收集块