簡體   English   中英

為什么在使用G1GC時獲得較高的“ Ref Proc”時間

[英]Why am I getting high `Ref Proc` times while using G1GC

我正在將G1GC用於我擁有的許多Java應用程序。 當對G1GC(供應商:Oracle)使用默認的GC配置時,我幾乎總是注意到非常高(在5秒到70秒之間的任何時間) Ref Proc時間主要是在年輕一代疏散期間。

我知道我可以使用-XX:+ParallelRefProcEnabled輕松修復它。 我以為我可以相信JVM為瑣碎的應用程序為我做正確的事。 我在這里想念什么?

可能是因為您的應用程序或其依賴項之一使用了終結器(直接字節緩沖區和某些IO /本機綁定對象使用了終結器)或軟/弱/幻像引用並以很高的速率創建它們。

您可以嘗試進行堆轉儲,以查看堆上存在哪些可訪問但不可強訪問的對象。

暫無
暫無

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

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