OOM排查

作者: kjalice | 来源:发表于2021-02-06 21:10 被阅读0次

    一般CPU100%疯狂GC,都是死循环的锅,那怎么排查呢?

    1):先进服务器,用top -c 命令找出当前进程的运行列表

    2):按一下 P 可以按照CPU使用率进行排序

    显示Java进程 PID 为 2609 的java进程消耗最高

    然后我们需要根据PID 查出CPU里面消耗最高的进程

    3):使用命令 top -Hp 2609 找出这个进程下面的线程,继续按P排序

    可以看到 2854 CPU消耗最高

    2854是十进制的,我们需要转换为十六进制,转换结果: b26

    接下来就需要导出我们的进程快照了,看看这个线程做了啥

    jstack -l 2609 > ./2609.stack

    再用grep查看一下线程在文件里做了啥

    cat 2609.stack |grep 'b26' -C 8

    我这里就随便定位一个,基本上这样查都可以定位到你死循环的那个类,那一行

    相关文章

      网友评论

          本文标题:OOM排查

          本文链接:https://www.haomeiwen.com/subject/hfaotltx.html