Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于分析堆转储jmap文件的合适工具_Java - Fatal编程技术网

Java 用于分析堆转储jmap文件的合适工具

Java 用于分析堆转储jmap文件的合适工具,java,Java,我已经生成了一个jmap文件。有人能推荐一个合适的工具来分析这个堆转储文件吗。 谢谢,试试看 MAT的有用链接: 更新: 您试过了吗?从组合“所有文件”->[选择文件”-->打开堆转储->[屏幕右下角] 我已经尝试转储Eclipse进程,并在MAT中毫无问题地读取它 JDK_HOME/bin/jps-这将为您提供想要转储的JavaPID 输出: 1308 org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar JDK_HOME/bin

我已经生成了一个jmap文件。有人能推荐一个合适的工具来分析这个堆转储文件吗。 谢谢,

试试看

MAT的有用链接:

更新:

您试过了吗?从组合“所有文件”->[选择文件”-->打开堆转储->[屏幕右下角]

我已经尝试转储Eclipse进程,并在MAT中毫无问题地读取它

  • JDK_HOME/bin/jps-这将为您提供想要转储的JavaPID
  • 输出:

    1308 org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
    
  • JDK_HOME/bin/jmap-jmap-dump:format=b,file=heap.bin 1308
  • 输出:在当前目录中创建的heap.bin文件


    比上面描述的更开放。它应该可以毫无问题地打开。

    JDK或eclipse MAT中的Jvisualvm:它们都有各自的缺点和优点。我面临以下问题:当我试图在MAT中打开jmap文件时,它声明不受支持,而我将严格的规则和文件扩展名更改为HPROF,但它却给出了EOF文件异常。您对此有什么建议吗?Hi bodo,我使用它是因为它是jmap文件抛出解析异常。您好,我面临以下问题:当我试图在MAT中打开jmap文件时,它声明不受支持,而我将严格的规则和文件扩展名更改为HPROF,但它却给了EOF文件异常。您能就此提供建议吗?谢谢您的建议。它可以工作:)