jmap堆的使用方法

How to use jmap heap

我在教程中看到,使用命令 jmap -heap<pid>,我可以接收有关堆状态的信息。

现在这个命令不可用。

只有jmap -dump:live,format:b,file=heap.bin但是它把数据保存为不可读的bin格式。

如何使用 jmap 控制台接收堆状态信息?

*在 Windows

更新。 我找到了答案: 在新版本 Jdk 上,我们可以使用命令:

jhsdb jmap --heap --pid

如果您 运行 在 Unix/Linux 平台上执行以下命令以生成堆转储。

kill -3 <PID of the Java Process>

生成的堆转储文件将在执行命令的用户的主目录中,或者在 jar 文件的绝对路径中。

你可以用https://www.eclipse.org/mat/分析jmap -dump:live,format:b,file=heap.bin生成的heapdump。 MAT 能够读取二进制格式。

我找到了答案。 在新的 JDK 版本中有效:

jhsdb jmap --heap --pid <pid number>