MaxHeapSize против емкости для подрайонов

При запуске jmap в java-процессе MaxHeapSize отображается как 3 ГБ, см. Ниже.

Heap Configuration:
MinHeapFreeRatio = 40
MaxHeapFreeRatio = 70
MaxHeapSize      = 3221225472 (3072.0MB)

Однако при суммировании емкости для соответствующих областей как

Eden Space:
  capacity = 53542912 (51.0625MB)
  ...
From Space:
  capacity = 73728000 (70.3125MB)
  ...
To Space:
  capacity = 76283904 (72.75MB)
  ...
PS Old Generation
  capacity = 1065353216 (1016.0MB)
  ...
PS Perm Generation
  capacity = 253755392 (242.0MB)
  ...

это приводит к общей емкости 1452,125 МБ.

Почему общая емкость не достигает MaxHeapSize?

1 ответ

Текущая мощность!= Максимально возможная мощность. GC может изменять размеры областей памяти, если сочтет это целесообразным для достижения различных целей.

Другие вопросы по тегам