Я пытаюсь проанализировать шаблон использования памяти 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 (учитывая его небольшой вес и его можно использовать в производстве в соответствии с потребностями).