使用 Java 控制台应用程序,我可以这样做:
java -agentlib:hprof=heap=dump,format=b MyClass
然后,我可以随时按 ctrl-\(或 Windows 上的 ctrl-break)对堆进行快照以供以后分析。
我想为 Java Web Start 应用程序做同样的事情,但我似乎无法让它工作。我可以使用 JAVAWS_VM_ARGS 环境变量传入 agentlib 参数,但是在控制台中输入 ctrl-\ 和 ctrl-break 似乎没有任何作用。我得到的只是一个转储,当程序启动时,这并不是很有趣,因为那时我什至还没有登录到我们的程序并执行我想要分析的事务。