ToB企服应用市场:ToB评测及商务社交产业平台

标题: GC日志详细剖析,非常详细GC(20) Pause Young (Normal) (G1 Evacuation Pau [打印本页]

作者: 玛卡巴卡的卡巴卡玛    时间: 2024-9-19 22:29
标题: GC日志详细剖析,非常详细GC(20) Pause Young (Normal) (G1 Evacuation Pau
在Java假造机(JVM)中,垃圾收集(GC)是内存管理的关键部门。分析GC日志可以帮助我们了解应用步伐的内存使用情况和GC性能。以下是对一段GC日志的详细剖析,涵盖了GC的不同阶段和相关信息。
  GC日志示例

  1. [16636.674s][info][gc,start     ] GC(20) Pause Young (Normal) (G1 Evacuation Pause)
  2. [16636.674s][info][gc,task      ] GC(20) Using 4 workers of 4 for evacuation
  3. [16636.766s][info][gc,phases    ] GC(20)   Pre Evacuate Collection Set: 1.6ms
  4. [16636.766s][info][gc,phases    ] GC(20)   Evacuate Collection Set: 71.8ms
  5. [16636.766s][info][gc,phases    ] GC(20)   Post Evacuate Collection Set: 17.7ms
  6. [16636.766s][info][gc,phases    ] GC(20)   Other: 1.0ms
  7. [16636.766s][info][gc,heap      ] GC(20) Eden regions: 594->0(593)
  8. [16636.766s][info][gc,heap      ] GC(20) Survivor regions: 20->21(77)
  9. [16636.766s][info][gc,heap      ] GC(20) Old regions: 66->66
  10. [16636.766s][info][gc,heap      ] GC(20) Humongous regions: 33->33
  11. [16636.766s][info][gc,metaspace ] GC(20) Metaspace: 122710K(126592K)->122710K(126592K) NonClass: 107922K(110336K)->107922K(110336K) Class: 14787K(16256K)->14787K(16256K)
  12. [16636.766s][info][gc           ] GC(20) Pause Young (Normal) (G1 Evacuation Pause) 711M->118M(1024M) 92.186ms
  13. [16636.766s][info][gc,cpu       ] GC(20) User=0.29s Sys=0.00s Real=0.09s
复制代码
1. GC开始

  1. [16636.674s][info][gc,start     ] GC(20) Pause Young (Normal) (G1 Evacuation Pause)
复制代码

2. GC任务

  1. [16636.674s][info][gc,task      ] GC(20) Using 4 workers of 4 for evacuation
复制代码

3. GC阶段

  1. [16636.766s][info][gc,phases    ] GC(20)   Pre Evacuate Collection Set: 1.6ms
  2. [16636.766s][info][gc,phases    ] GC(20)   Evacuate Collection Set: 71.8ms
  3. [16636.766s][info][gc,phases    ] GC(20)   Post Evacuate Collection Set: 17.7ms
  4. [16636.766s][info][gc,phases    ] GC(20)   Other: 1.0ms
复制代码

4. 堆内存状态

  1. [16636.766s][info][gc,heap      ] GC(20) Eden regions: 594->0(593)
  2. [16636.766s][info][gc,heap      ] GC(20) Survivor regions: 20->21(77)
  3. [16636.766s][info][gc,heap      ] GC(20) Old regions: 66->66
  4. [16636.766s][info][gc,heap      ] GC(20) Humongous regions: 33->33
复制代码

5. 元空间(Metaspace)状态

  1. [16636.766s][info][gc,metaspace ] GC(20) Metaspace: 122710K(126592K)->122710K(126592K) NonClass: 107922K(110336K)->107922K(110336K) Class: 14787K(16256K)->14787K(16256K)
复制代码

6. GC总览

  1. [16636.766s][info][gc           ] GC(20) Pause Young (Normal) (G1 Evacuation Pause) 711M->118M(1024M) 92.186ms
复制代码

7. CPU时间

  1. [16636.766s][info][gc,cpu       ] GC(20) User=0.29s Sys=0.00s Real=0.09s
复制代码

总结

这段GC日志详细记录了第20次垃圾收集的过程及其效果。主要关注点包罗GC的各个阶段耗时、堆内存的变革情况、元空间的使用状态,以及GC的总停息时间和CPU斲丧。这些信息有助于识别内存管理题目、优化GC性能,并改进Java应用步伐的运行效率。
通过对GC日志的深入分析,我们可以:

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4