Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在我的 java 程序内的不同位置执行“jmap”以生成转储文件。我想必须获得自己的进程 ID,然后通过Runtime().exec()或类似方式执行命令。虽然没有成功。
Runtime().exec()
克里斯
尝试:
String name = ManagementFactory.getRuntimeMXBean().getName(); String[] str = name.split("@"); Runtime.getRuntime().exec("jmap -dump:file=YOURFILENAME " + str[0]);