【问题标题】:MaxHeapSize vs capacity for subareasMaxHeapSize 与子区域的容量
【发布时间】:2017-10-01 20:47:27
【问题描述】:

在 java 进程上运行 jmap 显示 MaxHeapSize 为 3GB,见下文

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?

【问题讨论】:

    标签: memory jvm heap-memory jmap


    【解决方案1】:

    当前容量!= 最大可能容量。 GC 可以根据自己的需要调整内存区域的大小以满足各种目标。

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多