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

时间:2011-03-05 00:29:58

标签: java profiling jvisualvm

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

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

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

2 个答案:

答案 0 :(得分: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

一旦它以调试模式和块启动,然后将jvisualvm连接到它,使用指定的端口号连接到进程。

答案 1 :(得分:2)

将suspend = y添加到您的调试设置中。这将导致程序暂停,直到连接调试器/分析器。