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>
我在教程中看到,使用命令 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>