2012-05-30 5 views
0

Можете ли вы объяснить этот журнал?Infer my Garbage Collection Log

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] 
+0

Возможно дублирование http://stackoverflow.com/questions/895444/java-garbage-collection-log-messages –

ответ

1

Ваш new generation заполняется так быстро, одновременное собрание tenured generation не мог сделать это до конца, прежде чем new generation стала полной.

Попробуйте увеличить new generation.

Для более подробного объяснения см. here.

1

Во-первых, вы используете CMS сборщика мусора (найти больше об этом на Understanding pauses of CMS collector

(одновременного отказа режима) означает, что фон сборщик мусора не может освободить память достаточно быстро (молодой сбор не удалось найти свободное место в штатном поколении для продвижения объектов) и JVM переключил остановить-мир FullGC

Возможной причиной для этого . - куча слишком мала - молодое поколение слишком мало, и много молодых объектов протечки Тен красное пространство.