7得票3回答
当我增加内存时,为什么会更频繁地发生垃圾回收?

我有一个关于g1gc的问题。 这些是堆使用的图表。 上面是-Xms4g -Xmx4g。 下面是-Xms8g -Xmx8g。 我不知道为什么使用8g选项会更频繁地发生g1gc。其他选项都是默认值。 服务器规格是40个逻辑处理器。 附加问题 能否通过增加内存大小来加快内...

7得票4回答
Java中是否存在一种垃圾回收机制,它可以完全并发地运行,不会引入延迟(停顿)?

只是好奇,我听说新的G1GC正在解决那个延迟问题。我不能/不想使用RTSJ。 提前感谢。

7得票1回答
为什么Java G1垃圾回收器在扫描RS时花费了这么多时间?

我目前正在评估G1垃圾收集器在我们应用程序中的表现。查看gc日志,我注意到很多收集过程具有非常长的“扫描RS”阶段: 7968.869: [GC pause (mixed), 10.27831700 secs] [Parallel Time: 10080.8 ms] (...) ...

7得票2回答
Java的G1垃圾收集器中的类卸载(Class Unloading)

在Java 6中,我们通常使用以下GC配置来防止应用程序多次重部署后引起的Perm Gen OutOfMemoryException: -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled 我们正在迁移到Java 7,并希望使用新的G1...

7得票1回答
为什么在使用G1收集器时-XX:+ExplicitGCInvokesConcurrent不是默认设置?

在内存数据库的上下文中,我们使用离堆内存来配合 hotspot 的 G1 收集器。然而,当离堆内存使用量达到 MaxDirectMemorySize 时,JDK 代码会使用 System.gc() 触发一次完整的 GC。这导致了长时间且痛苦的停顿,同时似乎将所有当前的活动对象都放入老年代,绕过...

7得票1回答
使用GCOverheadLimit是否支持G1 GC?

在HotSpot JVM GC调优指南中,UseGCOverheadLimit选项仅在有关CMS和Parallel GC的页面上提到。此外,在GC人体工程学文档页面上,相关选项GCTimeLimit和GCHeapFreeLimit被提及,就好像它们只与Parallel GC一起使用一样。 如...