美文网首页
JVM排查问题实战

JVM排查问题实战

作者: 猿必过 | 来源:发表于2021-02-25 09:31 被阅读0次

    CPU 资源占用过高

    1. top 查看当前 CPU 情况,找到占用 CPU 过高的进程 PID=123。

    2. top -H -p123 找出两个 CPU 占用较高的线程,记录下来 PID=2345, 3456 转换为十六进制。

    3. jstack -l 123 > temp.txt 打印出当前进程的线程栈。

    4. 查找到对应于第二步的两个线程运行栈,分析代码。

    OOM 异常排查

    使用 top 指令查询服务器系统状态。

    1. ps -aux|grep java 找出当前 Java 进程的 PID。

    2. jstat -gcutil pid interval 查看当前 GC 的状态。

    3. jmap -histo:live pid 可用统计存活对象的分布情况,从高到低查看占据内存最多的对象。

    4. jmap -dump:format=b,file= 文件名 [pid] 利用 Jmap dump。

    5. 使用性能分析工具对上一步 dump 出来的文件进行分析,工具有 MAT 等。

    本文由猿必过 YBG 发布

    相关文章

      网友评论

          本文标题:JVM排查问题实战

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