我可以随意生成HPROF文件吗?

Nic*_*tes 31 java hprof

我有一个可疑的java进程.我想看看使用各种HPROF分析工具的情况.

如何动态生成一个?

小智 52

是.您可以使用Sun的Java VM附带的jmap工具动态生成hprof文件(包含堆内存使用情况):

jmap -dump:file = <file_name> <pid>

  • 谢谢你的回答。此外,您可以使用 jps 快速找到您的 Java 进程的 pid。 (2认同)

eri*_*son 7

您必须使用正确的参数启动Java进程,这些参数根据JVM版本的不同而有所不同.然后,向QUIT进程发送信号以生成新文件.

输出通常在VM退出时生成,但可以通过将"dump on exit"选项设置为"n"(doe = n)来禁用此输出.此外,按下Ctrl- \或Ctrl-Break(取决于平台)时会生成配置文件.在Solaris OS和Linux上,当收到QUIT信号时也会生成配置文件(kill -QUIT pid).如果多次按Ctrl- \或Ctrl-Break,则会为一个文件生成多个配置文件.