2017-05-03 132 views
0

在java程序运行JMAP显示MaxHeapSize为3GB,请参见下面MaxHeapSize VS容量分区

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.125MB。

为什么总容量不能达到MaxHeapSize?

回答

1

当前容量!=最大可能容量。 GC可以根据其认为合适的尺寸调整内存区域以实现各种目标。