社区
Java EE
帖子详情
java_pid3333.hprof文件如何打开
大圣李
2014-10-22 04:59:07
现在有一个java_pid3333.hprof文件,大概2g多,需要打开分析一下看看内存溢出的原因,电脑内存有限,用eclips的mat插件打不开,我听说有另外一种方法,就是把java_pid3333.hprof传到linux主机上,用一个jar包解压后,在本机上装一个图形化的工具打开进行分析,有没有哪位大神懂的,跪求答案呀
...全文
3327
1
打赏
收藏
java_pid3333.hprof文件如何打开
现在有一个java_pid3333.hprof文件,大概2g多,需要打开分析一下看看内存溢出的原因,电脑内存有限,用eclips的mat插件打不开,我听说有另外一种方法,就是把java_pid3333.hprof传到linux主机上,用一个jar包解压后,在本机上装一个图形化的工具打开进行分析,有没有哪位大神懂的,跪求答案呀
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dudan57
2015-09-10
打赏
举报
回复
在http://www.eclipse.org/mat/downloads.php选择合适的版本
Androidstudio生成的h
pro
f
文件
0
Androidstudio生成的h
pro
f
文件
0Androidstudio生成的h
pro
f
文件
0
MemoryAnalyzer-1.9.1.20190826-linux.gtk.x86_64.zip
官网一直下载不了,找这个找了好久,因为生成的dump
文件
太大不得不用linux生成报告! 首先,dump生成: 配置jvm参数-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/mat/
java
_
pid
1089.h
pro
f 手工直接导,
PID
为进程号 jmap -dump:live,format=b,file=
java
_
pid
1089.h
pro
f
PID
然后,在linux解压后执行以下命令,就生成一个报告: ./ParseHeapDump.sh
java
_
pid
1089.h
pro
f org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components
MemoryAnalyzer-1.12.0.20210602-win32.win32.x86_64.zip
java
内存分析工具,可用于查看内存,分析内存泄露的问题; ps或jps先查看
java
进程的进程
pid
然后替换下面名的
pid
执行 jmap -dump:format=b,file=D:/dump.h
pro
f
pid
然后
打开
MemoryAnalyzer.exe左上角菜单File-->open File... 选择你生成的dump.h
pro
f
文件
加载dump.h
pro
f
文件
后会生成内存泄露报告
java
core\heapdump
文件
分析工具
websphere
java
core与heapdump
文件
分析工具,jca是
java
core分析工具,ha是heapdump分析工具,需要用jdk1.6
打开
MemoryAnalyzer 1.12.0.20210602 Win32 Win64 版本安装包
资源下载链接为: https://pan.quark.cn/s/0c983733fad2 要使用
Java
内存分析工具来查看内存并分析内存泄漏问题,可以按照以下步骤操作: 查看
Java
进程的
PID
: 使用ps或jps命令来查看当前
Java
进程的进程ID(
PID
)。 生成内存转储
文件
: 将上一步获取到的
PID
替换到以下命令中: 这将生成一个名为dump.h
pro
f的内存转储
文件
,保存在指定的路径(本例为D:/)。 使用Memory Analyzer工具分析:
打开
MemoryAnalyzer.exe。 在左上角菜单中选择File,然后点击Open File...。 选择之前生成的dump.h
pro
f
文件
并加载。 加载完成后,工具会自动生成内存泄漏报告,帮助你分析内存问题。 通过以上步骤,可以有效地查看
Java
程序的内存使用情况,并分析是否存在内存泄漏问题。
Java EE
67,550
社区成员
225,863
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章