java - 来自此GC日志的完整GC还是年轻GC?

标签 java garbage-collection jvm

我用 macbook air 测试了 java gc,并得到了这个 gc 日志,但我不知道第 2 行是 full gc 还是 young gc?

[GC[DefNew: 7139K->146K(9216K), 0.0109670 secs] 7711K->6862K(19456K), 0.0109990 secs] [Times: user=0.01 sys=0.00, real=0.01 secs] 
[GC[DefNew: 6377K->6377K(9216K), 0.0000150 secs][Tenured: 6715K->8763K(10240K), 0.0094290 secs] 13093K->12988K(19456K), [Perm : 3441K->3441K(21248K)], 0.0094930 secs] [Times: user=0.01 sys=0.00, real=0.01 secs] 

虚拟机选项如下:

-Xms20M -Xmx20M -Xmn10M -XX:+UseSerialGC -XX:+PrintGCDetails

和我的测试源代码:

    byte[] b1 = new byte[2 * 1024 * 1024];
    byte[] b2 = new byte[2 * 1024 * 1024];
    byte[] b3 = new byte[2 * 1024 * 1024];

    Thread.sleep(3000);
    System.out.println("after sleep 3 sec");

    byte[] b4 = new byte[2 * 1024 * 1024];
    System.out.println("after b4");

    byte[] b5 = new byte[2 * 1024 * 1024];
    byte[] b6 = new byte[2 * 1024 * 1024];
    System.out.println("after b6");
    /**
     *
     */
    byte[] b7 = new byte[2 * 1024 * 1024];

    Thread.sleep(3000);
    System.out.println("end");

先谢谢了。

编辑

我从这个link中得到了一些信息

最佳答案

DefNew

这就是系列新一代收集器。因此这是一次次要 GC。

您可能想使用GCViewer可视化 GC 日志。

关于java - 来自此GC日志的完整GC还是年轻GC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34251974/

相关文章:

java - PHP/Java for Android 之间的数据编码/解码

Java 文档模式

java - XX 的默认值 :MaxDirectMemorySize

java - 为什么我在 Java 中收到 NoClassDefFoundError 错误?

java - 填充自定义对象的数组将另一个对象的字段修改到数组中

c - 为 C 中的返回值分配内存

Python:当为变量分配新内容时, "old"内存是否已释放?

java - 垃圾多久收集一次?我认为我的对象没有被删除

java - JVM native 内存跟踪如何限制类元数据大小

java - 检查tools.jar是否可用并在运行时动态加载它