最近我们将代码从java7切换到了java8。我们在PSYoungGen中每10分钟都会出现GC分配失败的情况。我们甚至尝试了使用-XX:NewSize和-XX:NewMaxSize开关,将其设置为5GB(总堆大小为10GB)。但即使在gc分配失败后,PSYoungGen仍会触发到接近5GB的大小。这是添加的一些日志:
[GC (Allocation Failure) [PSYoungGen: 3145728K->114922K(3670016K)] 3145728K->115026K(5767168K), 0.2511084 secs] [Times: user=0.26 sys=0.14, real=0.25 secs]
[GC (Allocation Failure) [PSYoungGen: 4443141K->125893K(4718592K)] 4443261K->126229K(6815744K), 0.2318927 secs] [Times: user=0.42 sys=0.22, real=0.24 secs]
在一个答案中:Java GC(分配失败)与此相关,我看到这是正常的行为,只是想知道是否有办法克服这个问题?谢谢。