Tag: eclipse mat

eclipse内存分析器看到整个堆转储的小部分(363,2MB)(8GB)

我试图调查java.lang.OutOfMemoryError: GC limit exceeded ,这是在我们在tomcat中部署的Web应用程序的高负载时发生的。 堆大小设置为8GB( -Xms2048m -Xmx8192m ) 在某些时候,由于GC活动开销,我们的应用程序变得无法响应。 我可以在日志中看到Full GC连续多次出现。 所以我用以下命令进行了堆转储( jmap -F -dump:format=b,file=/root/dump2.hprof 4963 )。 包含dump的文件大小为9GB。 在转储(app被冻结约45分钟)后,发生了多个完整的GC,直到OutOfMemoryError 。 这是GC活动的对数样本 [Full GC [PSYoungGen: 932096K->875513K(1864128K)] [ParOldGen: 5592447K->5592447K(5592448K)] 6524543K->6467961K(7456576K) [PSPermGen: 112285K->112285K(262144K)], 12.3954040 secs] [Times: user=47.60 sys=0.43, real=12.39 secs] [Full GC [PSYoungGen: 932096K->890562K(1864128K)] [ParOldGen: 5592447K->5592447K(5592448K)] 6524543K->6483009K(7456576K) [PSPermGen: 112285K->112285K(262144K)], 12.6131900 secs] [Times: user=48.45 sys=0.49, real=12.61 secs] [Full […]