Java 11 GC日志记录

时间:2020-07-14 14:06:37

标签: java garbage-collection

我有一个运行Java 11且启用gc日志记录的应用程序。 我每隔5/6秒就会在GC日志中看到以下几行。这是否意味着GC每5秒运行一次?

[2020-07-14T10:01:14.789-0400][gc,start      ] GC(353) Pause Young (Normal) (G1 Evacuation Pause)
[2020-07-14T10:01:14.789-0400][gc,task       ] GC(353) Using 8 workers of 8 for evacuation
[2020-07-14T10:01:14.790-0400][gc,phases     ] GC(353)   Pre Evacuate Collection Set: 0.0ms
[2020-07-14T10:01:14.790-0400][gc,phases     ] GC(353)   Evacuate Collection Set: 0.6ms
[2020-07-14T10:01:14.790-0400][gc,phases     ] GC(353)   Post Evacuate Collection Set: 0.5ms
[2020-07-14T10:01:14.790-0400][gc,phases     ] GC(353)   Other: 0.3ms
[2020-07-14T10:01:14.790-0400][gc,heap       ] GC(353) Eden regions: 147->0(147)
[2020-07-14T10:01:14.790-0400][gc,heap       ] GC(353) Survivor regions: 1->1(19)
[2020-07-14T10:01:14.790-0400][gc,heap       ] GC(353) Old regions: 16->16
[2020-07-14T10:01:14.790-0400][gc,heap       ] GC(353) Humongous regions: 1->1
[2020-07-14T10:01:14.790-0400][gc,metaspace  ] GC(353) Metaspace: 43129K->43129K(1089536K)
[2020-07-14T10:01:14.791-0400][gc            ] GC(353) Pause Young (Normal) (G1 Evacuation Pause) 163M->16M(248M) 1.689ms
[2020-07-14T10:01:14.791-0400][gc,cpu        ] GC(353) User=0.00s Sys=0.01s Real=0.01s
[2020-07-14T10:01:20.411-0400][gc,start      ] GC(354) Pause Young (Normal) (G1 Evacuation Pause)
[2020-07-14T10:01:20.411-0400][gc,task       ] GC(354) Using 8 workers of 8 for evacuation
[2020-07-14T10:01:20.412-0400][gc,phases     ] GC(354)   Pre Evacuate Collection Set: 0.0ms
[2020-07-14T10:01:20.412-0400][gc,phases     ] GC(354)   Evacuate Collection Set: 0.6ms
[2020-07-14T10:01:20.412-0400][gc,phases     ] GC(354)   Post Evacuate Collection Set: 0.5ms
[2020-07-14T10:01:20.412-0400][gc,phases     ] GC(354)   Other: 0.3ms
[2020-07-14T10:01:20.412-0400][gc,heap       ] GC(354) Eden regions: 147->0(147)
[2020-07-14T10:01:20.412-0400][gc,heap       ] GC(354) Survivor regions: 1->1(19)
[2020-07-14T10:01:20.412-0400][gc,heap       ] GC(354) Old regions: 16->16
[2020-07-14T10:01:20.412-0400][gc,heap       ] GC(354) Humongous regions: 1->1
[2020-07-14T10:01:20.412-0400][gc,metaspace  ] GC(354) Metaspace: 43129K->43129K(1089536K)
[2020-07-14T10:01:20.412-0400][gc            ] GC(354) Pause Young (Normal) (G1 Evacuation Pause) 163M->16M(248M) 1.536ms
[2020-07-14T10:01:20.412-0400][gc,cpu        ] GC(354) User=0.00s Sys=0.00s Real=0.00s
[2020-07-14T10:01:25.939-0400][gc,start      ] GC(355) Pause Young (Normal) (G1 Evacuation Pause)
[2020-07-14T10:01:25.939-0400][gc,task       ] GC(355) Using 8 workers of 8 for evacuation
[2020-07-14T10:01:25.940-0400][gc,phases     ] GC(355)   Pre Evacuate Collection Set: 0.0ms
[2020-07-14T10:01:25.940-0400][gc,phases     ] GC(355)   Evacuate Collection Set: 0.6ms
[2020-07-14T10:01:25.940-0400][gc,phases     ] GC(355)   Post Evacuate Collection Set: 0.5ms
[2020-07-14T10:01:25.940-0400][gc,phases     ] GC(355)   Other: 0.3ms
[2020-07-14T10:01:25.940-0400][gc,heap       ] GC(355) Eden regions: 147->0(147)
[2020-07-14T10:01:25.940-0400][gc,heap       ] GC(355) Survivor regions: 1->1(19)
[2020-07-14T10:01:25.940-0400][gc,heap       ] GC(355) Old regions: 16->16
[2020-07-14T10:01:25.940-0400][gc,heap       ] GC(355) Humongous regions: 1->1
[2020-07-14T10:01:25.940-0400][gc,metaspace  ] GC(355) Metaspace: 43129K->43129K(1089536K)
[2020-07-14T10:01:25.940-0400][gc            ] GC(355) Pause Young (Normal) (G1 Evacuation Pause) 163M->16M(248M) 1.537ms
[2020-07-14T10:01:25.940-0400][gc,cpu        ] GC(355) User=0.01s Sys=0.00s Real=0.01s

1 个答案:

答案 0 :(得分:0)

是的。这也意味着您的应用程序停止运行1.5 ms才能进行GC工作。特别是它可以清洁年轻一代地区。这是正常现象,无需担心。