Eclipse MAT 1.17.0 batch report (org.eclipse.mat.api:suspects) on heap.hprof -- Problem Suspect 1 ================================================================================================ Problem Suspect 1 The class com.ankurm.oomdemo.StaticCacheLeakApplication , loaded by org.springframework.boot.loader.launch.LaunchedClassLoader @ 0xf6067460 , occupies 150,878,464 (96.17%) bytes. The top consumers of its minimum retained heap are byte[] (4,607 instances totaling 150,730,920), java.util.concurrent.ConcurrentHashMap$Node (2,298 instances totaling 73,536), and java.lang.String (2,309 instances totaling 55,416). The memory is accumulated in one instance of java.util.concurrent.ConcurrentHashMap$Node[] , loaded by , which occupies 150,875,504 (96.17%) bytes. Thread java.lang.Thread @ 0xf60af750 main has a local variable or reference to class com.ankurm.oomdemo.StaticCacheLeakApplication @ 0xf6000000 which is on the shortest path to java.util.concurrent.ConcurrentHashMap$Node[4096] @ 0xfba808c8 . The thread java.lang.Thread @ 0xf60af750 main keeps local variables with total size 109,016 (0.07%) bytes. The top consumers of its minimum retained heap are byte[] (4,607 instances totaling 150,730,920), java.util.concurrent.ConcurrentHashMap$Node (2,298 instances totaling 73,536), and java.lang.String (2,309 instances totaling 55,416). Significant stack frames and local variables org.springframework.boot.SpringApplication.run(Ljava/lang/Class;[Ljava/lang/Stri ng;)Lorg/springframework/context/ConfigurableApplicationContext; (SpringApplication.java:1354) class com.ankurm.oomdemo.StaticCacheLeakApplication @ 0xf6000000 retains 150,878,464 (96.17%) bytes org.springframework.boot.loader.launch.Launcher.launch(Ljava/lang/ClassLoader;Ljava/lang/S tring;[Ljava/lang/String;)V (Launcher.java:106) class com.ankurm.oomdemo.StaticCacheLeakApplication @ 0xf6000000 retains 150,878,464 (96.17%) bytes The stacktrace of this Thread is available. See stacktrace . See stacktrace with involved local variables .