性能问答>PrintGCDetails问题>
1回复
1年前

PrintGCDetails问题



明明什么都没干,想问一下为什么会used 2480K呢?

环境
ubuntu14.10 + jdk8

运行程序

public class Test {
    public static void main(String[] args) {
    }
}

jvm参数

-verbose:gc -Xms20M -Xmx20m -Xmn10M -XX:SurvivorRatio=8  -XX:+PrintGCDetails

GC日志

Heap
 PSYoungGen      total 9216K, used 2480K [0x00000000ff600000, 0x0000000100000000, 0x0000000100000000)
  eden space 8192K, 30% used [0x00000000ff600000,0x00000000ff86c050,0x00000000ffe00000)
  from space 1024K, 0% used [0x00000000fff00000,0x00000000fff00000,0x0000000100000000)
  to   space 1024K, 0% used [0x00000000ffe00000,0x00000000ffe00000,0x00000000fff00000)
 ParOldGen       total 10240K, used 0K [0x00000000fec00000, 0x00000000ff600000, 0x00000000ff600000)
  object space 10240K, 0% used [0x00000000fec00000,0x00000000fec00000,0x00000000ff600000)
 Metaspace       used 3522K, capacity 4588K, committed 4864K, reserved 1056768K
  class space    used 386K, capacity 433K, committed 512K, reserved 1048576K
2661 阅读
请先登录,再评论

最起码是Main这个类被加载了,负责加载main的AppClassLoader也被实例化了。 所以说肯定还是有一些对象是伴随main产生的。 Java跟C++/C这种native语言不一样的地方是,很难保证所见即所得....

1年前