当前位置: 首页 > 知识库问答 >
问题:

打开堆转储时出错

蒯硕
2023-03-14
Error opening heap dump 'java_pid15751.hprof'. Check the error log for further details.
Error opening heap dump 'java_pid15751.hprof'. Check the error log for further     details.
Not a HPROF heap dump (java.io.IOException)
Not a HPROF heap dump

共有1个答案

戚建德
2023-03-14

我怀疑您的堆转储文件已损坏。您是如何捕获堆转储文件的?本文概述了捕获堆转储的几种不同选项。JDK中的'jmap'工具是捕获堆转储的一个很好的工具。您可以通过传递以下命令来调用它:

  jmap -dump:format=b,file=<heap-dump-file-path> <process-id>

where
heap-dump-file-path:是将写入堆转储的文件路径。
process-id:是Java进程Id,应该捕获其堆转储

示例:
jmap-dump:format=b,file=/opt/tmp/heapdump.bin 37320

 类似资料:
  • Eclipse memory analyzer拒绝打开文件,我不确定应该使用哪个工具,或者应用哪个转换才能使它们与MAT一起工作。 不幸的是,到目前为止,我对这个问题的搜索结果被基本教程所污染,即“如何打开。heapdump文件”从本质上得到了“如何分析堆转储”的结果。 从下面的评论中编辑 使用VisualVM打开→不允许打开文件 使用JHat打开→抱怨神奇的数字(显然需要另一种二进制格式,可能是

  • 我目前有一个Jprofiler“heapdump”文件,其中包含许多有价值的数据,我需要导出这些数据,以便可以通过编程对其进行解释。。 我需要以某种方式得到所有这些值...我注意到他们的一个导出按钮,但它只导出没有折叠的项目...这里有1000多个项目,所以不折叠它们是不合理的。 我有什么办法可以做到这一点吗? 亲切的问候

  • 我有一个简单的代码:

  • Eclipse Memory Analyser文档称它可以打开IBM便携堆转储文件(*.phd):

  • 我在上使用官方图像和。 以下是redis图像的yml配置: 以下是我的的代码: 当我构建图像时,一切正常,但过了一段时间后,docker compose logs会显示以下权限错误: 我已经尝试了很多解决方案,但我仍然在日志中遇到这个错误。每次拒绝redis打开转储的权限。rdb文件。我也遵循了这个解决方案,并在我的Dockerfile redis中做了如下更改,以向根目录授予对redis的权限

  • 我的命令是,但是eclips mat无法打开转储文件并引发异常。 这里是我的环境。