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

ide*_*ide 8 java profiling jvisualvm

简单地阅读教程和使用JVisualVM,我可以手动将它附加到长时间运行的服务器或Swing应用程序,但我也想将它用于在一秒钟内运行的短程序.

我想我可以在控制台上安装我的程序块,连接JVisualVM,然后按一个键让程序完成它的实际工作.是否有较少的kludgy解决方法?

(这主要是出于我自己的好奇心,使用像JVisualVM而不是-Xprof或HPROF这样的抛光GUI会很不错.

Kil*_*ahn 3

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

-Dcom.sun.management.jmxremote.port=<fixed_port_number>
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false
Run Code Online (Sandbox Code Playgroud)

一旦它以调试模式启动并阻止,则将 jvisualvm 附加到它,使用指定的端口号连接到进程。