java - 如何在java中使用jmap分析堆转储

标签 java jmap

我正在使用以下命令创建堆转储:

jmap -dump:file=DumpFile.txt <process-id>

我已经打开了生成的文件 - DumpFile.txt 但它不是可读格式。 所以请告诉我如何分析生成文件中的数据。

最佳答案

您应该使用 jmap -heap:format=b <process-id>没有任何路径。因此它会创建一个 *.bin 文件,您可以使用 jvisualvm.exe 打开该文件。 (与 jmap 相同的路径)。这是打开此类转储文件的好工具。

关于java - 如何在java中使用jmap分析堆转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130956/

相关文章:

java - 开类。不部署 WAR

java - Jenkins 构建失败

java - 如何将 core 文件转换为 hyprof 文件

java - 如何解释 "jmap -permstat"的输出?

用于生成多线图表的 Java jar 文件(Java 库)可以在我的 Rails 应用程序中使用吗?

java - 在 javac 中禁用 StringBuilder 优化

java - 我的后端 API 名称是什么?它在哪里?从 Android Studio 客户端调用 Google Cloud 端点后端 API

jvm - Java 堆转储权限

java - AWS EC2 jmap 堆转储

Java内存: where are the references coming from?