Files
spring-boot-demo-oom/threadlocal-leak/docs/output/02-mat-leak-suspects.txt
T

24 lines
1.8 KiB
Plaintext

Eclipse MAT 1.17.0 batch report (org.eclipse.mat.api:suspects) on heap.hprof -- Problem Suspect 1
================================================================================================
Problem Suspect 1 One instance of
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor$1 loaded by
org.springframework.boot.loader.launch.LaunchedClassLoader @ 0xf2434790 occupies 172,593,776
(82.46%) bytes. The top consumers of its minimum retained heap are
com.ankurm.oomdemo.ThreadLocalLeakApplication$$Lambda+0x000000006f25dce8 (3,082,020 instances
totaling 98,624,640), java.util.concurrent.LinkedBlockingQueue$Node (3,082,021 instances
totaling 73,968,504), and java.util.HashMap$Node (4 instances totaling 128). Thread
java.lang.Thread @ 0xf2508e50 req-worker-1 has a local variable or reference to
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor$1 @ 0xf2508f60 which is on the
shortest path to org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor$1 @ 0xf2508f60
. The thread java.lang.Thread @ 0xf2508e50 req-worker-1 keeps local variables with total size
8,391,448 (4.01%) bytes. The top consumers of its minimum retained heap are
com.ankurm.oomdemo.ThreadLocalLeakApplication$$Lambda+0x000000006f25dce8 (3,082,020 instances
totaling 98,624,640), java.util.concurrent.LinkedBlockingQueue$Node (3,082,021 instances
totaling 73,968,504), and java.util.HashMap$Node (4 instances totaling 128). Significant stack
frames and local variables java.util.concurrent.ThreadPoolExecutor.runWorker(Ljava/util/concurre
nt/ThreadPoolExecutor$Worker;)V (ThreadPoolExecutor.java:1090)
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor$1 @ 0xf2508f60 retains
172,593,776 (82.46%) bytes The stacktrace of this Thread is available. See stacktrace . See
stacktrace with involved local variables .