在java程序中执行jmap以为同一进程生成转储

时间:2013-05-13 00:55:40

标签: java heap jmap

是否可以在java-programm中的不同位置执行'jmap'来生成转储文件。我想一个人必须获得自己的进程ID,而不是通过Runtime().exec()或类似命令执行命令。虽然没有成功。

克里斯

1 个答案:

答案 0 :(得分:2)

尝试:

String name = ManagementFactory.getRuntimeMXBean().getName();
String[] str = name.split("@");
Runtime.getRuntime().exec("jmap -dump:file=YOURFILENAME " + str[0]);