当我运行一个空的 main 函数并打印 gc 详细信息时,但看到 PSYoungGen 使用了大约 1000k 空间,我没有分配任何对象,为什么它已经使用了大约 1000k 空间?代码如下:
public class Test {
public static void main(String[] args) {
}
}
GC详细信息如下(可以看到使用的1374K):
Heap
PSYoungGen total 2048K, used 1374K [0x00000007bfd80000, 0x00000007c0000000, 0x00000007c0000000)
eden space 1536K, 89% used [0x00000007bfd80000,0x00000007bfed7ba0,0x00000007bff00000)
from space 512K, 0% used [0x00000007bff80000,0x00000007bff80000,0x00000007c0000000)
to space 512K, 0% used [0x00000007bff00000,0x00000007bff00000,0x00000007bff80000)
ParOldGen total 5632K, used 0K [0x00000007bf800000, 0x00000007bfd80000, 0x00000007bfd80000)
object space 5632K, 0% used [0x00000007bf800000,0x00000007bf800000,0x00000007bfd80000)
Metaspace used 2914K, capacity 4496K, committed 4864K, reserved 1056768K
class space used 319K, capacity 388K, committed 512K, reserved 1048576K
vm选项如下:
-Xms8m -Xmx8m -XX:+PrintGCDetails
拉风的咖菲猫
相关分类