jvm异常排查

简介: jvm异常排查

一、查看某个进程占用CPU过高问题

查看当前系统CPU占用情况

top

PID为29706占用过高

查看占用过高进程中线程使用情况(可以得到每个线程占用资源情况)

top -Hp 29706

将JVM信息导出到pid.txt文件汇总

jstack 29709 > pid.txt

将进程PID转为16进制

printf '%x' 29709

在打开的文件中寻找占用CPU过高进程信息

vim pid.txt
/1677

二、dump文件分析(查看内存class占用)

1、jmap:生成dump文件

  • test05.txt:生成的文件
  • 115025:PID
jmap -dump:live,format=b,file=test05.txt 115025

2、mat分析dump文件

网址:

https://www.eclipse.org/mat/downloads.php

文件地址:

CSDN(Mac+Windows)

https://download.csdn.net/download/weixin_44624117/20827238

使用:

3、JDK自带Java VisualVM分析

打开/bin,目录下jvisualvm.exe文件进行日志分析。

目录
相关文章
|
1月前
|
监控 Java 索引
cpu使用率过高和jvm old占用过高排查过程
cpu使用率过高和jvm old占用过高排查过程
37 2
|
30天前
|
缓存 Java C#
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍(一)
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍
82 0
|
2月前
|
消息中间件 Java 应用服务中间件
深入理解JVM - 如何排查分区溢出问题
深入理解JVM - 如何排查分区溢出问题
57 0
|
3月前
|
存储 算法 Java
JVM-01Java内存区域与内存溢出异常(上)【运行时区域数据】
JVM-01Java内存区域与内存溢出异常(上)【运行时区域数据】
36 0
|
5月前
|
Java
强制要求JVM始终抛出含堆栈的异常(-XX:-OmitStackTraceInFastThrow)
强制要求JVM始终抛出含堆栈的异常(-XX:-OmitStackTraceInFastThrow)
50 0
|
6月前
|
存储 缓存 Java
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
170 0
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
|
7月前
|
Arthas Java 测试技术
Arthas 排查JVM问题总结
Arthas 排查JVM问题总结
225 0
Arthas 排查JVM问题总结
|
7月前
|
缓存 算法 Java
JVM问题排查
JVM问题排查
112 0
|
8月前
|
Arthas Java 测试技术
JVM学习笔记(5)——JVM线上问题排查
JVM学习笔记(5)——JVM线上问题排查
66 0
|
10月前
|
Java Linux 测试技术
《深入理解Java虚拟机》读书笔记(三)--堆栈异常代码示例
《深入理解Java虚拟机》读书笔记(三)--堆栈异常代码示例
91 0