簡體   English   中英

Java GC日志中的“其他”是什么意思?

[英]What does “Other” mean in Java GC log?

我有這樣的設置

  • Java 11 在 EC2 上運行的 Docker 內部的 Corretto
  • Java 選項:-Xms1200m -Xmx1200m -XX:+UseG1GC -Xlog:gc*

在日志中,我看到通常 GC 需要大約 100-200 毫秒,但是對於某些時間段,我看到了一些奇怪的行為:

[2074.114s][info][gc,phases] GC(39) 其他:4082.5ms

[2074.114s][info][gc,phases ] GC(39) Pre Evacuate Collection Set: 0.0ms

[2074.114s][info][gc,phases ] GC(39) Evacuate Collection Set: 161.7ms

[2074.114s][info][gc,phases ] GC(39) Post Evacuate Collection Set: 0.6ms

!!!!!!!!!!!!!![2074.114s][info][gc,phases ] GC(39) Other: 4082.5ms !!!!!!!!!!!!!!!!!!!!

[2074.114s][info][gc,heap ] GC(39) Eden regions: 253->0(574)

[2074.114s][info][gc,heap ] GC(39) Survivor regions: 49->27(38)

[2074.114s][info][gc,heap ] GC(39) Old regions: 186->229

[2074.114s][info][gc,heap ] GC(39) Humongous regions: 0->0

[2074.114s][info][gc,metaspace ] GC(39) Metaspace: 121063K->121063K(1159168K)

[2074.114s][info][gc ] GC(39) Pause Young (Normal) (G1 Evacuation Pause) 488M->256M(1200M) 4244.945ms

[2074.114s][info][gc,cpu ] GC(39) User=0.20s Sys=0.03s Real=4.25s

這個“其他”步驟是什么意思?

這很可能是由於將日志寫入磁盤所花費的時間,這被認為是“其他”任務。 一個簡單的解決方案是將日志寫入 ramdisk(大多數發行版上的 /tmp)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM