Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Memory leak Analysis: Heap dump pointing to internal framework classes

Avatar

Level 3

Hello There,

 

There is a problem in the application where the heap is becoming full slowly overtime and leading to outofmemory exception. 

From the heap dump analysis I only see the internal class from OAK Tar.

Please see the below screenshots

Histogram(by retained size)

B_Rudra_0-1653638233442.png

Dominator tree

B_Rudra_1-1653638321529.png

 

Problem Suspects reported by eclipse MAT

B_Rudra_2-1653638436182.png

Could someone direct me as to where the problem could be ?

3 Replies

Avatar

Community Advisor

Increase in heap size in mostly caused by more and more live objects being not closed or collected by gabage collector.

 

I would suggest you check the running thread count for 1-2 hours in your AEM instance.

<server>/system/console/profiler.

Let it run for 1-2 hours, and it will give you a pretty clear idea on which threads are longest in runnable.

 

For the heap dump analysis, start with the heaps with the longest stack trace. It would most often point to something in the custom code. Once you fine the line of code responsible it should be pretty easy to fix it.

Avatar

Level 3

Hi @Anmol_Bhardwaj ,
Thank you, I will try out the profiler and see if it does provide any leads into the actual cause.

 

However, regarding diving deep into the stacks, I did path to GC root on some of these top contributing classes and it doesn't point me to a custom class. Also the top contributing objects are OAK ones, which are not usually referenced in the custom classes.

Avatar

Community Advisor

Could be a product issue as well,due to some patch installation not happening properly.

Is it just hapenning in a single server or all of them?

You will get more clarity with profiler dumps. If you don't see a large percentage of custom code threads, you can open a support ticket for the same.