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

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

8得票3回答
JDK 1.6.x G1("垃圾优先")的使用经验

我想了解最新JDK中使用G1垃圾收集器的经验如何?虽然代码没有更改并且在早期的JDK中表现正常,但我在程序中看到NullPointerException被抛出。

19得票3回答
有人能解释一下G1垃圾回收器的输出吗?

我正在使用以下选项运行带有 G1 垃圾收集器的 Java 程序:-XX:-UseBiasedLocking -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -verbose:gc -XX:+PrintGCTimeStamps -XX:+...

7得票2回答
为什么堆被划分为Eden、Survivor和Old Generation空间?

请问您关于JVM垃圾回收过程的问题能否回答一下? 为什么堆被分成Eden、Survivor空间和老年代? 当进行年轻代清理时,对象通过引用从根开始访问以查找不可达对象。可达对象标记为“存活”,而不可达对象未被标记并将被消除。 因此,所有对象都被考虑在内,包括在老年代分配的对象也会被访问和...

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) ...

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

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

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

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

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

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

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

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

323得票16回答
Java.lang.OutOfMemoryError: GC overhead limit exceeded (错误:超过GC开销限制)

我在一个创建数百万个HashMap对象的程序中遇到了错误,每个对象包含15-20个文本条目。这些字符串必须全部收集(不分成较小的部分)后才能提交到数据库。根据Sun的说法,如果垃圾回收花费的时间太长,即如果总时间的98%以上用于垃圾回收,且只恢复了不到2%的堆,则会抛出OutOfMemoryE...