jstat для сборщика мусора G1

Я пытаюсь проанализировать шаблон использования памяти Java-процесса с помощью сборщика мусора G1 с помощью jstat:

jstat -gc <Process_ID> 60s

Вывод выглядит следующим образом:

 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
 0.0   229376.0  0.0   229376.0 1998848.0 1253376.0 16646144.0  301183.5  50176.0 40977.8 8704.0 5303.9     10    0.296   0      0.000    0.296

Как понятно, jstat предоставляет информацию о GC Young Generation, а также о Full GC. Но он не делает различий между Minor и Mixed коллекциями. Учитывая, что в хорошо настроенном сборщике G1 Full GC не ожидается, а в основном Mixed GC заботится о поколениях Tenured, я хочу получить информацию о разных типах YGC.

Есть ли какая-то конкретная опция для jstat, которую я должен использовать?

Я заметил это обсуждение на Open JDK форум, но не уверен, что такая функция доступна в данный момент.

Обратите внимание, я знаю, что журналы GC могут помочь мне здесь, но меня особенно интересует jstat (учитывая его небольшой вес и его можно использовать в производстве в соответствии с потребностями).


person Arnab Biswas    schedule 10.01.2017    source источник
comment
Журналы сборщика мусора также должны быть достаточно легкими для использования в производственной среде.   -  person the8472    schedule 11.01.2017


Ответы (1)


Вы можете увидеть этот блог https://blogs.oracle.com/poonam/entry/understanding_g1_gc_logs , в котором содержится более подробная информация о понимании журналов G1GC.

person Fairoz    schedule 10.01.2017
comment
Как уже упоминалось, я ищу, я знаю о журналах GC. Но мой вопрос о jstat. - person Arnab Biswas; 10.01.2017