小码问答,有问必答!

请哪位大神能解读一下代码运行后内存分配情况?

public static void main(String[] args) {
    byte[] b1,b2;
    b1 = new byte[300*1024*1024];
}

1659071013509.jpg

运行后打印内存情况:



[0.012s][info][gc,heap] Heap region size: 1M
[0.015s][info][gc     ] Using G1
[0.015s][info][gc,heap,coops] Heap address: 0x00000006c1a00000, size: 5094 MB, Compressed Oops mode: Zero based, Oop shift amount: 3
[0.033s][info][gc           ] Periodic GC disabled
[0.141s][info][gc,start     ] GC(0) Pause Young (Concurrent Start) (G1 Humongous Allocation)
[0.141s][info][gc,task      ] GC(0) Using 7 workers of 10 for evacuation
[0.145s][info][gc,phases    ] GC(0)   Pre Evacuate Collection Set: 0.0ms
[0.145s][info][gc,phases    ] GC(0)   Evacuate Collection Set: 2.9ms
[0.145s][info][gc,phases    ] GC(0)   Post Evacuate Collection Set: 0.1ms
[0.145s][info][gc,phases    ] GC(0)   Other: 0.3ms
[0.145s][info][gc,heap      ] GC(0) Eden regions: 7->0(189)
[0.145s][info][gc,heap      ] GC(0) Survivor regions: 0->3(3)
[0.145s][info][gc,heap      ] GC(0) Old regions: 0->1
[0.145s][info][gc,heap      ] GC(0) Archive regions: 0->0
[0.145s][info][gc,heap      ] GC(0) Humongous regions: 0->0
[0.145s][info][gc,metaspace ] GC(0) Metaspace: 743K->743K(1056768K)
[0.145s][info][gc           ] GC(0) Pause Young (Concurrent Start) (G1 Humongous Allocation) 6M->3M(320M) 3.450ms
[0.145s][info][gc,cpu       ] GC(0) User=0.00s Sys=0.00s Real=0.00s
[0.145s][info][gc           ] GC(1) Concurrent Cycle
[0.145s][info][gc,marking   ] GC(1) Concurrent Clear Claimed Marks
[0.145s][info][gc,marking   ] GC(1) Concurrent Clear Claimed Marks 0.006ms
[0.145s][info][gc,marking   ] GC(1) Concurrent Scan Root Regions
[0.145s][info][gc,marking   ] GC(1) Concurrent Scan Root Regions 0.542ms
[0.145s][info][gc,marking   ] GC(1) Concurrent Mark (0.145s)
[0.145s][info][gc,marking   ] GC(1) Concurrent Mark From Roots
[0.145s][info][gc,task      ] GC(1) Using 3 workers of 3 for marking
[0.239s][info][gc,marking   ] GC(1) Concurrent Mark From Roots 93.524ms
[0.239s][info][gc,marking   ] GC(1) Concurrent Preclean
[0.239s][info][gc,marking   ] GC(1) Concurrent Preclean 0.064ms
[0.239s][info][gc,marking   ] GC(1) Concurrent Mark (0.145s, 0.239s) 93.627ms
[0.239s][info][gc,start     ] GC(1) Pause Remark
[0.241s][info][gc           ] GC(1) Pause Remark 305M->305M(510M) 2.024ms
[0.241s][info][gc,cpu       ] GC(1) User=0.00s Sys=0.00s Real=0.00s
[0.241s][info][gc,marking   ] GC(1) Concurrent Rebuild Remembered Sets
[0.242s][info][gc,marking   ] GC(1) Concurrent Rebuild Remembered Sets 0.423ms
[0.242s][info][gc,start     ] GC(1) Pause Cleanup
[0.242s][info][gc           ] GC(1) Pause Cleanup 305M->305M(510M) 0.049ms
[0.242s][info][gc,cpu       ] GC(1) User=0.00s Sys=0.00s Real=0.00s
[0.242s][info][gc,marking   ] GC(1) Concurrent Cleanup for Next Mark
[0.243s][info][gc,marking   ] GC(1) Concurrent Cleanup for Next Mark 1.300ms
[0.243s][info][gc           ] GC(1) Concurrent Cycle 98.181ms
[0.243s][info][gc,heap,exit ] Heap
[0.243s][info][gc,heap,exit ]  garbage-first heap   total 522240K, used 313220K [0x00000006c1a00000, 0x0000000800000000)
[0.243s][info][gc,heap,exit ]   region size 1024K, 5 young (5120K), 3 survivors (3072K)
[0.243s][info][gc,heap,exit ]  Metaspace       used 779K, capacity 4534K, committed 4864K, reserved 1056768K
[0.243s][info][gc,heap,exit ]   class space    used 62K, capacity 403K, committed 512K, reserved 1048576K





JavaEE

收藏

暂无回答

我要回答