【java

it2026-09-23  19

1. 导出dump文件

1.1 获取PID(两种方式)

可以使用任务管理器获取 也可以使用jconsole间接获取

在jdk的bin 目录下找到jconsole.exe 执行即可

如果看不到本地进程、文件权限可能存在问题

解决: 先通过本地java代码运行: System.out.println(System.getProperties()); 查看属性java.io.tmpdir=C:\Users%USER%\AppData\Local\Temp 注: 此处%USER%为变量代表操作系统用户名 进入该目录,看到有个hsperfdata_%USER%目录,进入该目录

1.2 使用 jmap导出dump文件

进入jdk / bin目录

jmap -dump:format=b,file=heap.dump <pid> 当前目录下就会生成heap.dump文件

查看JVM内存中类的实例数及占用内存

启动jvisualvm 导入dump文件 选择文件类型及文件 看实例数、大小、保留(排查是否内存泄漏) PS 保留字段需要配置
最新回复(0)