15得票2回答
为什么 G1 Full GC 看起来在不必要的情况下被触发?

我正在使用 java version "1.7.0_09" Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode) ...

8得票1回答
Java G1GC永远不会回收Old Gen。

我在运行surefire测试时遇到了GC超限的问题。然而,在分析内存统计和快照后,我意识到几乎有800 MB的字符串重复浪费。 深入研究VM参数和其他运行时参数后,我发现使用的GC是PS(并行清道夫-来自JVM的默认GC)。 我修改了surefire argLine以使用 -XX:+Us...

8得票3回答
使用G1GC垃圾收集器与Spark 2.3

我正在尝试为Spark作业使用G1GC垃圾收集器,但是我遇到了一个问题。 Error: Invalid argument to --conf: -XX:+UseG1GC 我尝试使用这些选项,但无法使其正常工作 spark-submit --master spark://192.168....

14得票1回答
Java 7中G1垃圾收集器在并发标记阶段中为什么会中止?

我注意到在使用G1垃圾收集器的应用程序中偶尔会发生完整GC,我正在尝试弄清楚为什么会发生这种情况。 从一个区域扫描开始到下一个区域扫描开始的循环如下所示。 在61807.406时,记录了一次完整GC,接着是关于并发标记终止的条目。 我想知道为什么GC感觉需要进行完整的、停止一切的垃圾回收,以及...

7得票1回答
使用G1垃圾回收器,当实例数量较多时,分配性能是否会下降?

在将一些应用程序从CMS迁移到G1时,我发现其中一个应用程序的启动时间延长了4倍。由于GC循环导致的应用程序停止时间不是原因。比较应用程序行为后,我发现这个应用程序在启动后携带着2.5亿个活动对象(在12G堆中)。进一步调查显示,该应用程序在前500万个分配期间速度正常,但随着活动对象池越来越...

10得票1回答
VisualVM显示的Max Heap Size是Xmx的两倍

我有如下问题: 有一个Java虚拟机,Xmx选项设置为70000m = 70GB(是的,它很大)。但是如果我监视上述JVM,最大堆显示为140000m(如屏幕截图中所示)。 下面是使用的JVM选项列表:-XX:+UseG1GC -Duser.timezone=Europe/Berlin...

34得票1回答
JVM G1GC的混合垃圾回收器未能收集到太多的旧区域

我的服务器运行在CentOS 6.7上,使用1.8.0_92版本的Java,并设置GC参数为'-Xms16g -Xmx16g -XX:+UseG1GC'。所以默认的InitiatingHeapOccupancyPercent是45,G1HeapWastePercent是5,G1MixedGCL...

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

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

16得票5回答
G1GC存在延迟问题

我使用G1GC算法遇到了持续增加的GC暂停时间问题。服务延迟随着时间的推移而不断增长。 一旦这种情况发生,我就重新启动我的服务,延迟时间就会恢复正常。在启动后,延迟时间会再次随着时间的推移而增加。 在启动时,服务延迟大约为200毫秒,但在24小时内它们会上升到350毫秒,并且以线性方式继续增加...

7得票1回答
如何解释 G1 GC 日志以及在 OutOfMemoryError 之前的相关内容?

我想知道有没有人能够解释一下G1 GC日志如何导致OutOfMemoryError? 我知道堆转储是找出实际使用堆的最佳方法,但是由于其中包含不能离开客户端站点的受保护信息,因此我无法获得它。我所拥有的只有应用程序日志(其中包括OOME的堆栈)和G1 GC日志。 完整的G1 GC日志包含很...