Memory Leak Around weblogic.management.mbeanservers.compatibility.internal.CompatibilityObjectNameManager Object (Doc ID 1966075.1)

Last updated on AUGUST 09, 2017

Applies to:

Oracle WebLogic Server - Version 10.3.6 and later
Information in this document applies to any platform.

Symptoms

A Memory Leak is observed on classes retained by weblogic.management.mbeanservers.compatibility.internal.CompatibilityObjectNameManager

Upon concurrently running several calls to a JAX-WS enabled web service, the server runs out of memory quickly. The dominator tree will show the following retained set:

Class Name | Shallow Heap | Retained Heap | Percentage
-------------------------------------------------------------------------------------------------------------------------------------------------------
weblogic.management.mbeanservers.compatibility.internal.CompatibilityObjectNameManager @ 0xfffffffe91ec0188| 24 | 87,757,680 | 17.63%
|- java.util.Collections$SynchronizedMap @ 0xfffffffe91ec01a0 | 32 | 65,851,528 | 13.23%
| '- java.util.IdentityHashMap @ 0xfffffffe91ec01c0 | 64 | 65,851,496 | 13.23%
| '- java.lang.Object[131072] @ 0xfffffffeb0394a00 | 524,304 | 65,851,432 | 13.23%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea6814c00 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea232c568 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea844d678 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea1a346a0 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea844e358 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9bef9008 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea4f66328 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea75e2220 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9a752de8 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea5e6bf98 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9c1359f8 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea5e6cbe0 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea49b3b60 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9a3f0930 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea3774298 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9df4af90 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea8453f70 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9c666888 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9ffb6f68 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9a218db8 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9e48fbb0 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea1386670 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffe9c666bd0 | 48 | 3,296 | 0.00%
| |- weblogic.management.WebLogicObjectName @ 0xfffffffea6831120 | 48 | 3,296 | 0.00%
-------------------------------------------------------------------------------------------------------------------------------------------------------


So the highlighted hashmap dominated by CompatibilityObjectNameManager object retains a massive amount of instances from weblogic.management.WebLogicObjectName, which are leaked 1:1 per each JAX-WS call issued.

Changes

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms