美文网首页
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问题排查实战系列

    JVM问题排查实战 记一次频繁FGC的简单排查 一次JVM GC长暂停的排查过程 如何使用MAT进行内存泄露分析

  • JVM排查问题实战

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

  • JVM排查问题实战

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

  • 一次完整的JVM堆外内存泄漏故障排查记录

    前言 记录一次线上JVM堆外内存泄漏问题的排查过程与思路,其中夹带一些JVM内存分配机制以及常用的JVM问题排查指...

  • JVM 问题排查

    CPU使用率高 找出使用率高的进程的pid 找出使用率高的线程tpid 查看使用率高的线程当前在干什么 GC问题 ...

  • JVM问题排查

    一、线上CPU飚高、死锁等排查基本步骤: 1、top 记录CPU使用率最高的JAVA进程PID 2、top -H...

  • JVM问题排查

    一、JVM的参数类型 1.Boolean类型 格式:-XX:[+-]表示启用或者禁用name属性。比如...

  • jvm问题排查

    写在前面 线上系统中:如果突然运行缓慢,CPU 100%,以及Full GC次数过多的问题,最终导致的直观现象就是...

  • JVM问题常用排查命令

    JVM问题常用排查命令 @Date 2017.05.23 JVM调优问题 CPU使用率与Load值偏大 : Thr...

  • 记一次OOM查询处理过程

    问题的爆出及分析排查现场 排查后的解决方案 项目的jvm参数 总结 一、问题的爆出及分析排查现场 服务偶尔会出现不...

网友评论

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

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