任期的大对象区域 space 始终如一 100%

large object area of the tenure space consistently 100%

如果“loa”是 100%,这会是一个问题吗?其他区域有空闲内存。如果有问题,正确的解决方案是什么? gc 类型="scavenge"

<mem type="loa" free="*******" total="*******" percent="100" />


<gc-end id="xxxx" type="scavenge" contextid="xxxx" durationms="34.230"
  <mem-info id="xxx" free="" total="" percent="72">
    <mem type="nursery" free="" total="" percent="98" />
    <mem type="tenure" free="" total="" percent="64">
      <mem type="soa" free="" total="" percent="63" />

JVM 详细信息

java -version
java version "1.6.0"
Java(TM) SE Runtime Environment (build pxp6460_26sr8fp4ifix-20150514_01(SR8 FP4+IX90162+IV73188))
IBM J9 VM (build 2.6, JRE 1.6.0 Linux ppc64-64 Compressed References 20150512_248381 (JIT enabled, AOT enabled)
J9VM - R26_Java626_SR8_20150512_1623_B248381
JIT  - tr.r11_20150401_88894
GC   - R26_Java626_SR8_20150512_1623_B248381_CMPRSS
J9CL - 20150512_248381)
JCL  - 20150413_01

LOA是Large Object Area内存类型,用于满足大对象分配请求,在tenure堆的Small Object Area中无法满足space。如果应用程序不分配大对象,LOA 将在几个 GC 周期的详细 gc 日志中继续显示 100% 空闲。这本身不是问题,因为 GC 算法负责监视每个 gc 周期的 LOA 使用情况,并在几次 GC 周期后缩小它,以防它没有被一致使用。

有关配置 LOA 大小的命令行选项的更多详细信息,请参阅: https://www.ibm.com/support/knowledgecenter/en/SSYKE2_7.0.0/com.ibm.java.lnx.70.doc/diag/understanding/mm_allocation_loa.html