是否可以在java-programm中的不同位置执行'jmap'来生成转储文件。我想一个人必须获得自己的进程ID,而不是通过Runtime().exec()
或类似命令执行命令。虽然没有成功。
克里斯
答案 0 :(得分:2)
尝试:
String name = ManagementFactory.getRuntimeMXBean().getName();
String[] str = name.split("@");
Runtime.getRuntime().exec("jmap -dump:file=YOURFILENAME " + str[0]);