如果"贷款"是组成100%是一个问题吗?在其他区域有空闲的内存。如果这是一个问题,正确的解决方案是什么? gc类型= "清除"
<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是用于满足大对象分配请求的大对象区域内存类型,这在保留区堆空间的小对象区域中是无法满足的。如果应用程序没有分配大对象,LOA将在几个gc周期内继续在详细gc日志中显示100%空闲。这并不是一个问题,因为GC算法会在每个GC周期监视LOA的使用情况,并在几个GC周期后缩小LOA,以防它没有被一致地使用。
有关配置LOA大小的命令行选项的更多详细信息,请参考:https://www.ibm.com/support/knowledgecenter/en/SSYKE2_7.0.0/com.ibm.java.lnx.70.doc/diag/understanding/mm_allocation_loa.html