相关疑难解决方法(0)

使用ParallelGCThreads = 1生成G1 GC单个,非常长的年轻GC

我设置ParallelGCThreads=1并使用G1 GC,所有其他JVM设置都是默认设置.我PageRank在Spark-1.5.1上运行两个EC2节点,每个节点100 GB.

我的堆使用情况图如下(红色区域:年轻一代,黑色区域:老一代).所有年轻的GC都很小,突然之间出现了一个收集60 GB的年轻GC,然后年轻的GC再次变小.我的GC日志显示没有混合的GC,没有完整的GC,一个并发标记,以及数十个年轻的GC.我想知道为什么那个巨大的年轻GC发生了?

在此输入图像描述

我的GC日志的一部分如下.巨大的年轻GC是"堆:84.1G"的

2015-12-30T06:59:02.488+0000: 245.088: [GC pause (young) 245.089: [G1Ergonomics (CSet Construction) start choosing CSet, _pending_cards: 1727, predicted base time: 24.64 ms, remaining time: 175.36 ms, target pause time: 200.00 ms]
 245.089: [G1Ergonomics (CSet Construction) add young regions to CSet, eden: 206 regions, survivors: 3 regions, predicted young region time: 148.87 ms]
 245.089: [G1Ergonomics (CSet Construction) finish choosing CSet, eden: 206 regions, survivors: 3 regions, old: 0 regions, predicted …
Run Code Online (Sandbox Code Playgroud)

java garbage-collection jvm g1gc apache-spark

3
推荐指数
1
解决办法
1664
查看次数

标签 统计

apache-spark ×1

g1gc ×1

garbage-collection ×1

java ×1

jvm ×1