帮忙么网 > JAVA > 当前页面

OOM问题排查过程?

2024-10-26 NEW个对象

OOM问题排查过程?

1、通过top指令获取java进程的pid

2、分析内存的使用情况

jstat  -gc pid 1000,查看内存使用情况

3、拉取DUMP

jmap -dump:live,format=b,file=heapdump.hprof <pid>

4、根据DUMP,寻找到代码位置

使用 MAT(Memory Analyzer Tool)或 VisualVM 打开 DUMP 文件,分析具体的对象占用情况。

5、分析代码进行优化

上一篇:

下一篇:JVM常见的配置参数

相关文章

  • for循环执行流程

    这也是一个笔试题,也是一道即便再复习两年也不会复习到点。

    NEW个对象 2025-01-13

  • 线程和进程的区别?

    线程和进程的区别?

    NEW个对象 2025-01-09

  • cglib与jdk代理的区别

    JDK 动态代理: 只支持接口代理。它通过反射机制生成一个实现了指定接口的代理类。 代理对象只能调用接口中定义的方法。 CGLib 动态代理: 通过继承方式生成代理类。它可以代理没有实现接口的类。 代理对象可以调用类中的所有方法(除了final方法)。

    NEW个对象 2025-01-18

推荐文章