2017-05-03 3 views
0

Lauf jmap auf einem Java-Prozess zeigen MaxHeapSize als 3GB, siehe untenMaxHeapSize vs Kapazität für subareas

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

jedoch, wenn die Kapazität für die jeweiligen Bereiche zusammenfassend als

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) 
    ... 

führt es in einem Gesamtkapazität von 1452.125MB.

Warum ergibt die Gesamtkapazität nicht MaxHeapSize?

Antwort

1

Aktuelle Kapazität! = Maximal mögliche Kapazität. Der GC kann Speicherbereiche so ändern, wie er es für geeignet hält, um verschiedene Ziele zu erreichen.

Verwandte Themen