Java 推断我的垃圾收集日志

Java 推断我的垃圾收集日志,java,logging,garbage-collection,jvm,Java,Logging,Garbage Collection,Jvm,你能解释一下这个日志吗 142.678: [Full GC 142.678: [CMS142.764: [CMS-concurrent-mark: 0.088/0.088 secs] [Times: user=0.09 sys=0.00, real=0.09 secs] (concurrent mode failure): 21888K->19536K(21888K), 0.2969878 secs] 31679K->23701K(31680K), [CMS Perm :

你能解释一下这个日志吗

142.678: [Full GC 142.678: [CMS142.764: [CMS-concurrent-mark: 0.088/0.088 secs] [Times: user=0.09 sys=0.00, real=0.09 secs] 
     (concurrent mode failure): 21888K->19536K(21888K), 0.2969878 secs] 31679K->23701K(31680K), [CMS Perm : 1489K->1489K(12288K)], 0.2972058 secs] [Times: user=0.30 sys=0.00, real=0.30 secs] 

您的
新一代
正在快速填满,在
新一代
满之前,
终身代
的并发收集无法完成

尝试增加新一代的


有关更详细的说明,请参阅。

首先,您使用的是CMS垃圾收集器(有关它的更多信息,请访问

(并发模式失败)意味着后台垃圾收集器无法足够快地回收内存(年轻的收集无法在终身生成中找到一些可用空间来升级对象),JVM已切换到停止世界FullGC

可能的原因 -堆太小了 -年轻的一代太小,许多年轻的物体正在泄漏永久空间。

可能重复