вчера у нас был следующий выход GC в нашем журнале сервера одного сервера приложений JBoss:
51628.286: [GC 51628.288: [ParNew: 1843200K->204800K(1843200K), 21.3196040 secs]
5177730K->3743415K(7987200K), 21.3217870 secs]
[Times: user=1.38 sys=0.33, real=21.32 secs]
Я понимаю результат следующим образом: молодое поколение размером 1843200K. Размер до поколения был 1843200K, размер после 204800K. Коллекция продолжалась 21,3 секунды.
Обычно наши коллекции молодого поколения продолжаются < 1 с. В каких обстоятельствах коллекции yg длится так долго?
Наши параметры JVM:
-server
-verbose:gc
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:NewRatio=3
-XX:+UseConcMarkSweepGC
-XX:+UseParNewGC
-XX:+UseCMSCompactAtFullCollection
-XX:CMSInitiatingOccupancyFraction=60
-XX:MaxPermSize=256m
-Xss512k
-Xms8000m
-Xmx8000m
версия java:
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02, mixed mode)
Спасибо, Марсель