案例:ThreadLocal使用不当,导致内存泄漏,进而触发OOM
1.场景分析
故障问题排查说明
针对CPU飙升问题,可按照相关步骤进行排查,如果确认是由于线程大量GC导致的CPU飙升问题,则可进一步进入GC问题排查
步骤 | 指令 | 说明 |
---|---|---|
1 | top |
查看占用cpu高的进程信息 |
2 | jstat -gcutil pid |
查看gc状况 |
3 | jmap -dump:format=b,file=name.dump pid |
导出dump文件 |
4 | visualVM 、MAT 工具分析 |
用visualVM分析dump文件 |
...大约 13 分钟