In this Document
APPLIES TO:Oracle Weblogic Server - Version 8.1 and laterIBM AIX on POWER Systems (64-bit) z*OBSOLETE: IBM AIX5L Based Systems (32-bit) IBM AIX Based Systems (64-bit)IBM AIX5L Based Systems (32-bit) SYMPTOMSGet OutOfMemory error even there are a lot of free spaces in JVM heap when using IBM JDK on AIX. We can see it from java core file looks like: 1TISIGINFO OUTOFMEMORY received <AF[5007]: Allocation Failure. need 19660808 bytes, 233 ms since last AF> CAUSEThe issue is caused by IBM JDK heap fragmentation. SOLUTIONFor a large Java application, the default kCluster space might not be sufficient to allocate all For example: -Xknnnn where nnnn specifies the maximum number of classes the kCluster will contain. -Xk instructs the JVM to allocate space for nnnn class blocks in kCluster. GC trace data obtained by setting -Dibm.dg.trc.print=st_verify (for more information about GC tracing, see “Tracing” on page 310) provides a guide for the optimum value of the nnnn parameter. For example:: <GC(VFY-SUM): pinned=4265(classes=3955/freeclasses=0) dosed=10388 movable=1233792 free=5658> The ’pinned/classes’ size is about the correct size needed for the -Xk parameter. You are recommended to add 10% to the reported value (3955). So, in this example, -Xk4200 would be a good setting. The difference between pinned (=4265) and classes (=3955) provides a guide for the initial size of pCluster, although because each object might be different in size it is hard to predict the requirements for the pCluster and pCluster overflow options. You can specify the pCluster and pCluster overflow sizes by the -Xp command-line option: -Xpiiii[K][,oooo[K]] where iiii specifies the size of the initial pCluster in KB and oooo optionally specifies the size of overflow (subsequent) pClusters in KB. Default values of iiii and oooo are 16 KB and 2 KB respectively . Where your application suffers from heap fragmentation, use GC trace and specify the -Xk option. If the problem persists, experiment with higher initial pCluster settings and overflow pCluster sizes. |
Wls815/AIX: Java Core And Out Of Memory Due to Fragment (Doc ID 792960.1)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.