[GC (Allocation Failure) [PSYoungGen: 123456K->65432K(262144K)] 123456K->765432K(1048576K), 0.1234567 secs] [Times: user=0.10 sys=0.02, real=0.13 secs]
從這段GC日志中,可以看到兩個年輕代和老年代的堆內存容量變化情況。
首先,我們來看年輕代的部分: [PSYoungGen: 123456K->65432K(262144K)]
這里的"[PSYoungGen: 123456K->65432K(262144K)]"表示年輕代在GC前后的內存使用情況。
- "123456K"表示在GC前年輕代被占用的內存大小為123456K。
- "->"后面的"65432K"表示在GC后,年輕代被占用的內存大小為65432K。
- 最后的"(262144K)"表示年輕代的總容量為262144K。
接下來,我們來看整個堆內存的部分: 123456K->765432K(1048576K)
這里的"123456K->765432K(1048576K)"表示整個堆在GC前后的內存使用情況。
- "123456K"表示在GC前整個堆被占用的內存大小為123456K。
- "->"后面的"765432K"表示在GC后,整個堆被占用的內存大小為765432K。
- 最后的"(1048576K)"表示整個堆的總容量為1048576K。
根據這段GC日志中的信息,我們可以得出以下結論:
- 年輕代的內存使用量從123456K減少到了65432K,說明有一部分對象被回收掉了。
- 整個堆的內存使用量從123456K增加到了765432K,說明有對象晉升到了老年代。
綜上所述,根據GC日志中年輕代和整個堆內存的變化情況,我們可以確定有對象晉升到老年代。
?
[Full GC (System) [PSYoungGen: 65432K->12345K(262144K)] [ParOldGen: 543210K->765432K(1048576K)] 543210K->777777K(1310720K), [Metaspace: 123456K->654321K(1048576K)], 1.2345678 secs] [Times: user=0.10 sys=0.02, real=1.24 secs]
從這段GC日志中,可以看到兩個年輕代和老年代的堆內存容量變化情況。
首先,我們來看年輕代的部分: [PSYoungGen: 123456K->65432K(262144K)]
這里的"[PSYoungGen: 123456K->65432K(262144K)]"表示年輕代在GC前后的內存使用情況。
- "123456K"表示在GC前年輕代被占用的內存大小為123456K。
- "->"后面的"65432K"表示在GC后,年輕代被占用的內存大小為65432K。
- 最后的"(262144K)"表示年輕代的總容量為262144K。
接下來,我們來看整個堆內存的部分: 123456K->765432K(1048576K)
這里的"123456K->765432K(1048576K)"表示整個堆在GC前后的內存使用情況。
- "123456K"表示在GC前整個堆被占用的內存大小為123456K。
- "->"后面的"765432K"表示在GC后,整個堆被占用的內存大小為765432K。
- 最后的"(1048576K)"表示整個堆的總容量為1048576K。
根據這段GC日志中的信息,我們可以得出以下結論:
- 年輕代的內存使用量從123456K減少到了65432K,說明有一部分對象被回收掉了。
- 整個堆的內存使用量從123456K增加到了765432K,說明有對象晉升到了老年代。
綜上所述,根據GC日志中年輕代和整個堆內存的變化情況,我們可以確定有對象晉升到老年代。