1.top -Hp pid 捕捉到最耗CPU线程为938,对应的线程栈在做GC操作:
2.stat -gcutil pid 1000 10 命令以1000ms打印一次GC统计信息,发现已发生频繁Full GC 情况,基本断定发生内存泄露
3.jmap -dump:format=b,file=xx.bin pid dump 进程对应的内存镜像,在本地用MAT分析:
本文探讨了如何使用top、stat-gc、jmap等工具诊断内存泄露和全栈垃圾回收问题,通过收集内存镜像并使用MAT进行分析,揭示了导致频繁FullGC的根本原因。
1.top -Hp pid 捕捉到最耗CPU线程为938,对应的线程栈在做GC操作:
2.stat -gcutil pid 1000 10 命令以1000ms打印一次GC统计信息,发现已发生频繁Full GC 情况,基本断定发生内存泄露
3.jmap -dump:format=b,file=xx.bin pid dump 进程对应的内存镜像,在本地用MAT分析:
758
1488

被折叠的 条评论
为什么被折叠?