[英]What does “Other” mean in Java GC log?
我有這樣的設置
在日志中,我看到通常 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.