0

是否可以在我的 java 程序内的不同位置执行“jmap”以生成转储文件。我想必须获得自己的进程 ID,然后通过Runtime().exec()或类似方式执行命令。虽然没有成功。

克里斯

4

1 回答 1

2

尝试:

String name = ManagementFactory.getRuntimeMXBean().getName();
String[] str = name.split("@");
Runtime.getRuntime().exec("jmap -dump:file=YOURFILENAME " + str[0]);
于 2013-05-13T00:57:03.267 回答