Java 如何将JVisualVM自动附加到短期程序?

Java 如何将JVisualVM自动附加到短期程序?,java,profiling,jvisualvm,Java,Profiling,Jvisualvm,简单地阅读教程并使用JVisualVM,我可以手动将其连接到长时间运行的服务器或Swing应用程序,但我也希望将其用于在一秒钟内运行的短程序 我想我可以把我的程序块放在控制台上,连接JVisualVM,然后按一个键让程序真正工作。有没有一个不那么麻烦的解决办法 (这主要是出于我自己的好奇心,最好使用像JVisualVM这样的精良GUI,而不是-Xprof或HPROF)。将suspend=y添加到调试设置中。这将导致程序暂停,直到附加了调试器/探查器。如果您使用的是eclipse,则可以在调试模式

简单地阅读教程并使用JVisualVM,我可以手动将其连接到长时间运行的服务器或Swing应用程序,但我也希望将其用于在一秒钟内运行的短程序

我想我可以把我的程序块放在控制台上,连接JVisualVM,然后按一个键让程序真正工作。有没有一个不那么麻烦的解决办法


(这主要是出于我自己的好奇心,最好使用像JVisualVM这样的精良GUI,而不是-Xprof或HPROF)。

将suspend=y添加到调试设置中。这将导致程序暂停,直到附加了调试器/探查器。

如果您使用的是eclipse,则可以在调试模式下使用“在主界面中停止”选项,并将以下行作为参数添加到进程中

-Dcom.sun.management.jmxremote.port=<fixed_port_number>
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
在调试模式下启动并阻塞后,使用指定的端口号将jvisualvm连接到进程。

某些问题可能重复()表示挂起选项不起作用