how to profile application startup with visualvm

后端 未结 4 1561
無奈伤痛
無奈伤痛 2020-12-04 19:18

As far as i can tell, you can only profile a running application using VisualVM.

Does anyone know of a way to profile the launch and startup of a java application us

相关标签:
4条回答
  • 2020-12-04 19:26

    I found Startup Profiler helpful:

    Startup Profiler plugin for VisualVM 1.3.6 enables instrumented profiling of local Java 5+ applications from their startup. It is also helpful when profiling short-running processes.

    0 讨论(0)
  • 2020-12-04 19:26

    Both common Java development environments (NetBeans/Eclipse) support application execution directly with attached VisualVM. In case of Eclipse you have to install a plugin. In case of NetBeans the support is AFAIK already integrated.
    Even if do not have the sources you can still run the JAR file(s) via both environments and therefore start your app connected with VisualVM.

    0 讨论(0)
  • 2020-12-04 19:28

    Use the eclipse launcher, and set a breakpoint at an appropriate place in the main method.

    Then, start in debug mode, enable profiling in visualVM, and then resume using eclipse.

    That won't profile class loading and stuff, but it's good enough for me.

    0 讨论(0)
  • 2020-12-04 19:52

    Are you setting up the profiling using the `-Xrunjdwp" command-line option? If so, that option has a "suspend" parameter for just this purpose:

    True if the target VM is to be suspended immediately before the main class is loaded; false otherwise.

    Example from my own config:

    -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
    

    I use this with the YourKit profiler, but I think the principle is the same.

    0 讨论(0)
提交回复
热议问题