повторяющаяся сборка java-мусора, даже если java-памяти достаточно - почему

Наш java-процесс потребляет много ресурсов ЦП, и журнал показывает, что он слишком часто выполняет сборку мусора, хотя используемая память составляет ~ 5 ГБ (взято из консоли JMX) и минимальные Максимальный размер памяти - 10 ГБ.

наши аргументы JVM: JVM_GC = "- verbose: gc -Xnoclassgc -XX: + PrintGCDetails -XX: + UseParNewGC -XX: NewSize = 3GB -XX: ParallelGCThreads = 8 -XX: MaxTenuringThreads -XX: + UseConcMarkSweepGC "

и MinHeap = MaxHeap = 10GB

есть идеи, что может запускать сборщик мусора? И почему это происходит часто и слишком рано? Мы не можем подключить какой-либо инструмент профилирования в качестве производственного блока, кроме получения некоторых настроек через JMX ... Спасибо ..... Журнал GC ....

@ 20.07.2011, 02:10:46
[Полная GC (система) [CMS: 3333423K-> 4019122K (7340032K), 13,4979250 секунд ] 4876606K-> 4019122K (10171200K), [CMS Perm: 21656K-> 21608K (21824K)], 13,4980930 сек. с] [раз: пользователь = 12,99, системный = 0,50, реальный = 13,50 секунды]
[GC [1 CMS-initial-mark: 4019122K (7340032K)] 4041525K (10171200K), 0,0009110 секунд] [Times: user = 0.00 sys = 0.00, real = 0.00 sec]
@ 2011-07-20 02:11 : 10
[CMS-concurrent-mark: 10,322 / 10,753 секунды] [Время: пользователь = 21,55, системный = 0,22, реальный = 10,75 секунды]
[CMS-concurrent-preclean: 0,035 / 0,036 секунды] [Times: user = 0,04 sys = 0,00, real = 0,04 секунды]
@ 2011-07-20 02:11:15
CMS: отменить предварительную очистку из-за время [CMS-concurrent-abortable-preclean: 1.083 / 5.063 секунды] [Times: user = 1.08 sys = 0.00, real = 5.06 secs]
[GC [занятость YG: 282204 K (283 1168 K)] [Повторное сканирование (параллельное), 0,0402030 с] [обработка слабых ссылок, 0,0010550 с]
[1 CMS-примечание: 4019122K (7340032K)] 4301 326K (10171200K), 0,0413630 секунд] [Times: user = 0,07 sys = 0,01, real = 0,04 секунды]
@ 2011-07-20 02:11:16
[CMS-concurrent-sweep: 2,627 / 2,627 секунды] [Время: пользователь = 2,63 sys = 0,00, реальный = 2,63 секунды]
[CMS-concurrent-reset: 0,039 / 0,039 секунды] [Times: user = 0,04 sys = 0,00, real = 0,04 секунды]
@ 2011-07-20 02:11:20
[GC [1 CMS-initial-mark: 4019034K (7340032K)] 4301238K (10171200K), 0,0308450 секунд] [Times: user = 0,03 sys = 0,00, real = 0,03 секунды]
@ 2011-07-20 02:11 : 30
[CMS-concurrent-mark: 10,304 / 10,307 секунд] [Время: пользователь = 20,48, системный = 0,11, реальный = 10,31 секунды]
[CMS-concurrent-preclean: 0,018 / 0,019 секунды] [Times: user = 0,02 sys = 0,00, real = 0,01 секунды]
@ 2011-07-20 02:11:35
CMS: отменить предварительную очистку из-за время [CMS-concurrent-abortable-preclean: 1,043 / 5,048 сек] Время: пользователь = 1,03 sys = 0,00, реальное = 5,05 секунды]
[GC [Загрузка YG: 282204 K (283 1168 K)] [Повторное сканирование (параллельное), 0,0419560 секунд] [обработка слабых ссылок, 0,0010880 секунд]
[1 CMS-примечание: 4019034K (7340032K)] 4301 238K (10171200K), 0,0431480 секунд] [Times: user = 0,07 sys = 0,01, real = 0,05 секунды]
@ 2011-07-20 02:11:38
[CMS-concurrent-sweep: 2,622 / 2,622 секунды] [Время: пользователь = 2,63 sys = 0,00, реальный = 2,62 секунды]
[CMS-concurrent-reset: 0,039 / 0,039 секунды] [Times: user = 0,04 sys = 0,00, real = 0,04 секунды]

7
задан Dhana Krishnasamy 20 July 2011 в 11:21
поделиться