美文网首页
JVM问题排查

JVM问题排查

作者: 晚歌歌 | 来源:发表于2020-01-06 15:29 被阅读0次

一、线上CPU飚高、死锁等排查基本步骤:

1、top

记录CPU使用率最高的JAVA进程PID

2、top -H -p PID

记录PID进程中CPU占用率最高的线程TID(界面上显示的仍是PID)

3、printf %x TID

将TID转为16进制XTID(因为jstack中线程号是16进制表示)

4、jstack PID或者jstack PID > jstack.txt

搜索XTID就可以找到线程当前执行的堆栈,找到代码所在行

出现死锁的话都在jstack.txt的最后,如果能用JVisualVM或者JConsole的话,在线程标签界面里就可以直接显示检测出的死锁

二、内存溢出

1、应用启动时添加如下参数:

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/dump/

2、导入JVisualVM分析类实例

或者如果可能保留内存溢出现场:

1、jmap -dump:format=b,file=heapdump.phrof pid

2、使用JVisualVM或者MAT工具进行分析

一次项目上内存溢出分析实践(javax.crypto.JceSecurity)

相关文章

  • 一次完整的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问题排查实战 记一次频繁FGC的简单排查 一次JVM GC长暂停的排查过程 如何使用MAT进行内存泄露分析

  • JVM问题常用排查命令

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

  • 记一次OOM查询处理过程

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

  • JVM GC问题排查

    线上发生MQ消费延时报警,看业务log发现有几秒钟一行日志都没有,,参考历史情况这种情况不可能出现(发生报警是在业...

  • 8、线上问题排查

    文章主要列出了常见的排查工具,也有部分线上问题案例; JVM 问题排查 JDK工具包 javap 反编译工具jav...

网友评论

      本文标题:JVM问题排查

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