An Oracle blog about NetBeans Profiler

  • News
    December 8, 2008

VisualVM 1.1 Released

New version of the VisualVM tool has been released. VisualVM 1.1 introduces many new features and improvements, extends the API for plugins and delivers a complete JavaDoc documentation. Now integrates with the Eclipse IDE and IntelliJ IDEA!


These are the new features of VisualVM 1.1 as mentioned in the Release Notes:

  • Monitoring CPU usage and Garbage Collector activity for each application in the Monitor tab
  • Table view in the Threads tab (introduced by the NetBeans profiler 6.5)
  • Three commandline options to enable using VisualVM as an application or snapshot viewer:
    • --openpid <pid> starts VisualVM if not already running and opens a Java application with the process id
    • --openjmx <hostname:port> starts VisualVM if not already running and opens a Java application defined by a JMX connection
    • --openfile <file> starts VisualVM if not already running and opens a supported file (\*.tdump, \*.hprof, \*.nps, \*.apps)
  • Compare Memory Snapshots action available in Applications window context menu for two selected comparable snapshots
  • About dialog allows to copy configuration information to clipboard and save the logfile to an external file
  • IBM JVM can be monitored by VisualVM using a JMX connection
  • Eclipse integration plugin which starts VisualVM along with the monitored application directly from the IDE
  • Integration with IntelliJ IDEA is already available, see the Profiler Plugin by Esko Luontola
  • Experimental support for HP-UX PA-RISC platform (incl. profiling)

The last significant change is using the latest NetBeans Platform and profiler 6.5 - this means many framework and profiler bugfixes being available also in VisualVM.

VisualVM 1.1 can be downloaded at https://visualvm.dev.java.net. Feedback to VisualVM developers can be sent using this mailing list. The online JavaDoc documentation can be found here. Note that there's also a Releases Overview page available which lists all VisualVM releases and shows which VisualVM version is included in JDK as Java VisualVM.

Join the discussion

Comments ( 7 )
  • mbien Monday, December 8, 2008

    congrats to the release, VisualVM is really an enormous help in some situations.

    regarding CPU monitoring, would it be possible to get per core load stats in future releases?

  • Tomas Hurka Monday, December 8, 2008

    Do you mean per core load stats for whole host?

  • mbien Monday, December 8, 2008

    Per core application load is probably more difficult to implement but this would be even better of course. IMO system load would be in many scenarios sufficient.

    (coupled with gc event timestamps like concurrent mode start/end this would be a killer feature for advanced gc tuning)

  • Tomas Hurka Monday, December 8, 2008

    I am not sure about per core application load, but we can provide per thread load plus GC load. Note that global system load is available on localhost node (on Unix only).

  • Massimo Sunday, January 18, 2009

    visualvm has been very useful.

    Will the version bundled with JDK 1.6.x be updated in future patch releases?

  • Jiri Sedlacek Monday, January 19, 2009

    Sure it will, it just takes some time and effort to update the JDK version.

  • Tomas Hurka Monday, January 19, 2009

    There is a page (https://visualvm.dev.java.net/releases.html) at VisualVM site, which lists VisualVM releases and corresponding Java VisualVM releases in JDK.

Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.