Дамп кучи Jmap, включает ли оно молодое поколение?

Быстрый вопрос

Включает ли дамп кучи jmap только старое поколение или также молодое поколение?


Длинное объяснение

У меня есть 2 дампа кучи ( jmap -heap: format = b 9999 ):

  • один из моих серверов без нагрузки (без HTTP-запроса)
  • один при работе ЦП на 50%, высокая нагрузка (бенчмаркинг)

Теперь первый дамп показывает размер кучи больше, чем второй (что мне показалось странным).

Может быть потому, что молодое поколение (при высокой нагрузке) часто меняется, потому что сборщик мусора часто работает (да, JVM почти заполнена)? Старое поколение заполнено на 99%, я заметил, что использование пространства молодым поколением сильно различается.

Это значит, что я сделал второй дамп сразу после того, как GC выполнил свою работу, поэтому его размер меньше. Я прав?

Дополнительная информация :

Аргументы Java:

-XX:+UseParallelGC -XX:+AggressiveHeap
-Xms2048m -Xmx4096m -XX:NewSize=64m
-XX:PermSize=64m -XX:MaxPermSize=512m
5
задан Matthieu Napoli 19 May 2011 в 14:32
поделиться