Skip to content

Latest commit

 

History

History
42 lines (26 loc) · 1.15 KB

jvmg1-shou-ji-qi-ff08-g1-xiang-guan-chu-li-can-shu-ff09.md

File metadata and controls

42 lines (26 loc) · 1.15 KB

G1相关参数处理

清楚了G1的基本运行原理之后,那么下面就需要进行一些G1的配置。在现在Javan内存之中还没有默认使用G1的情况,所以如果想用G1进行垃圾收集需要进行手工配置。

使用G1回收器:

  1. 准备好范例代码TestDemo.java类:
public class TestDemo {

    public static void main(String[] args) {
        String str = "www.google.com";
        while (true) {
            str += str + str;
            str.intern();
        }
    }
}

  1. 然后打开终端键入如下命令行:
java -Xmx10m -Xms10m -XX:+UseG1GC -XX:+PrintGCDetails TestDemo

  1. 会输入如下大量的信息:

G1的处理和传统的垃圾收集策略是不同的,关键的因素是G1将所有的内存进行了子区域的划分。

在大部分情况下,大部分人使用的收集器是系统默认的收集器而不是G1,也就是在整个内存当中调的最多的两个参数还是最大堆内存和初始化堆内存。