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 может изменять размеры областей памяти, если сочтет это целесообразным для достижения различных целей.