查看不同JDK版本的默认垃圾回收器

一 点睛

-XX:+PrintcommandLineFlags:查看命令行相关参数(包含使用的垃圾收集器)

使用命令行指令:jinfo -flag  相关垃圾回收器参数  进程ID

二 代码

/**
* -XX:+PrintCommandLineFlags
*/
public class GCUseTest {
    public static void main(String[] args) {
        ArrayList<byte[]> list = new ArrayList<>();


        while (true) {
            byte[] arr = new byte[100];
            list.add(arr);
            try {
                Thread.sleep(10);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

三 JDK 8

1 运行结果

-XX:InitialHeapSize=250603712 -XX:MaxHeapSize=4009659392 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC

2 控制台测试

E:\JVMDemo>jps

2384

15636 GCUseTest

9604 Launcher

12120 RemoteMavenServer36

15608 Jps

E:\JVMDemo>jinfo -flag UseParallelGC 15636

-XX:+UseParallelGC

E:\JVMDemo>jinfo -flag UseParallelOldGC 15636

-XX:+UseParallelOldGC

四 JDK 9

1 运行结果

D:\ProgramFiles\Java\jdk-9\bin\java.exe -XX:+PrintCommandLineFlags -javaagent:D:\ProgramFiles\JetBrains\IDEA\lib\idea_rt.jar=50715:D:\ProgramFiles\JetBrains\IDEA\bin -Dfile.encoding=UTF-8 -classpath E:\JVMDemo\out\production\chapter17 com.atguigu.java.GCUseTest

-XX:G1ConcRefinementThreads=8 -XX:InitialHeapSize=250603712 -XX:MaxHeapSize=4009659392 -XX:+PrintCommandLineFlags -XX:ReservedCodeCacheSize=251658240 -XX:+SegmentedCodeCache -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseG1GC -XX:-UseLargePagesIndividualAllocation

2 控制台测试

E:\JVMDemo>jps

2384

5044 Jps

12120 RemoteMavenServer36

3564 GCUseTest

4668 Launcher

E:\JVMDemo>jinfo -flag UseG1GC 3564

-XX:+UseG1GC

E:\JVMDemo>jinfo -flag UseParallelGC 3564

-XX:-UseParallelGC

E:\JVMDemo>jinfo -flag UseParallelOldGC 3564

-XX:-UseParallelOldGC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值