繁体   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