VisualVM 1.0 RC Released
VisualVM 1.0 Release Candidate is available, you can download it from https://visualvm.dev.java.net/. The most significant news are:
- Improved performance
- Improved memory management
- Improved stability
- Start Page with links to VisualVM documentation and JDK monitoring and troubleshooting guides
VisualVM and NetBeans Profiler at JavaOne 2008
JavaOne 2008 is held in Moscone center in San Francisco next week. For those who are interested in VisualVM and NetBeans Profiler here is the list of sessions, BOFs, where VisualVM and NetBeans Profiler will be mentioned.
VisualVM
- BOF-5223 VisualVM: Integrated and Extensible Troubleshooting Tool for the Java™ Platform
- TS-6000 Improving Application Performance with Monitoring and Profiling Tools
- TS-7735 New Approaches to Visualization and Management of Application Server Clusters
- BOF-5091 Toward a Consumer IDE: Get What You Want When You Want It
- POD-136 Java SE: Monitoring, Management and Troubleshooting
NetBeans Profiler
- TS-6000 Improving Application Performance with Monitoring and Profiling Tools
- TS-5251 Pushing Java™ Technology to the Limits: Turning a General-Purpose PC into an HDTV
- LAB-8430 Isolating Performance Bottlenecks and Memory Leaks With the NetBeans™ Profiler
- LAB-1440 Performance Troubleshooting
You can use this opportunity to get more information about these two products and/or talk to us VisualVM and NetBeans Profiler developers. I hope you can easily recognize us. See you next week.
NetBeans IDE 6.1 Released
The NetBeans IDE 6.1 has been released. For the profiler this is a stabilization release, several serious bugs have been fixed. You can find list of fixes here. To get the profiler, just download the IDE. Additional binaries for remote profiling can be downloaded from profiler homepage.
VisualVM Beta 2 Released
VisualVM Beta 2 version been released, you can download it from https://visualvm.dev.java.net/. The most significant news are:
- VisualVM graphics - VisualVM has new splashscreen, logo and application icon.
- Improved Application Snapshots - application overview is saved into the snapshot.
- Improved defining JMX connection - added possibility to provide persistent username & password for the connection.
- API & code cleanup - extending VisualVM is now even easier!
- Many other improvements and bugfixes.
VisualVM Beta Released
Beta version of VisualVM tool has been released, both binary and sources are available at https://visualvm.dev.java.net. It introduces many new features and improvements:
- Applications defined by JMX connection can now be handled by VisualVM the same way as other applications, Overview, Monitor and Threads views are available.
- Application snapshots allow to save all thread dumps and heap dumps of an application in a single file.
- Defined hosts and VM coredumps are now persistent and available on subsequent VisualVM sessions.
- Load & Save As actions are available for thread dumps and heap dumps.
- Running applications automatically detected on remote hosts even if jstatd was started after the host has been added to VisualVM.
- Many UI improvements like new icons, main menu & toolbar cleanup etc.
- Customizable Options for core tool and plugins (Tools | Options).
- GlassFish plugin available on Plugin Center.
For plugin developers there's a basic docs bundle available as well as online Getting Started Extending VisualVM guide. Just keep in mind that the API will be further improved and the changes may be incompatible.
NetBeans IDE 6.1 Beta incl. profiler released
The NetBeans 6.1 Beta including the profiler has been released. For the profiler this is a stabilization release, several serious bugs have been fixed. For more information and downloads visit NetBeans profiler 6.1 Beta page.
VisualVM Milestone 3 Released
Today the Milestone 3 of the VisualVM tool has been released. It contains several UI and features improvements, also performance and memory management have been improved. The build can be downloaded from https://visualvm.dev.java.net.
Sources of the tool are available from a CVS server, Milestone 3 sources are on visualvm_m3 branch. There is a Build Guide available to provide basic information on how to build the tool from sources. A zipped JavaDoc snapshot for Milestone 3 and API Entrypoints document are available for plugin developers - just keep in mind that the API is experimental and thus subject to change for upcoming milestones.
VisualVM Milestone 2 Released
Today the Milestone 2 of the VisualVM tool has been released. The most important thing about this release is that an experimental API has been defined for the third-party plugins to smoothly integrate into the UI and workflow. Currently only the Milestone 2 binary is available, the sources and API documentation will be available soon.
The other improvements in this release are separate threads view which is now available for each monitored application and basic support for VM coredumps on Solaris and Linux - displaying basic information and taking thread dump and heap dump from the coredump. Also some recent bugfixes of the NetBeans profiler have been merged into VisualVM.
How to see long JVM arguments in VisualVM
If JVM arguments string is longer than 1024 bytes, you will see that JVM arguments are truncated in VisualVM. This is generally not a big problem, but some applications like application servers can have very long list. If you want to see whole list, you can fortunately increase 1024 string length limit with PerfMaxStringConstLength VM option. One can add -XX:PerfMaxStringConstLength=new_limit or better add PerfMaxStringConstLength=new_limit line to ~/.hotspotrc file.
See the results for GlassFish application server without and with PerfMaxStringConstLength added to .hotspotrc
VisualVM Milestone 1 Released
The first milestone of the VisualVM tool has just been released. It introduces improved user interface, provides better support for SUN and Bea JVMs and is able to detect some well-known Java applications like JDK tools, Ant, Tomcat, GlassFish/SJSAS, JBoss, NetBeans etc. Check it out at http://visualvm.dev.java.net.
Profiler Blog Moved And Lives Again!
At the end of last year the original Profiler Blog located at jroller.com stopped working - we were unable to login to the blog to add new posts and some of the posts were deleted. We've reported the problem to the portal but without any response, so we decided to move the blog to blogs.sun.com.
From now the Profiler Blog lives at http://blogs.sun.com/nbprofiler, please update your links and RSS feeds! We'll try to copy all the old posts here, but please note that the original comments won't be restored.
We've missed several important events like the release of NetBeans IDE 6.0 including the profiler and progress of the VisualVM tool but we hope this won't happen again for this new blog.
Enjoy and stay tuned!
NetBeans Profiler 6.0 Beta 2
The NetBeans IDE 6.0 Beta 2 has been released including the integrated profiler. For the profiler it's just a bugfix release, many issues have been fixed. For information about new profiler features visit NetBeans Profiler 6.0 Beta 2 page (also profiler remote packs can be downloaded there) or official NetBeans IDE 6.0 Beta 2 page.
VisualVM Preview 1 Released!
VisualVM Preview 1 has just been released at https://visualvm.dev.java.net. VisualVM is a visual tool that integrates several existing JDK software tools and lightweight memory and CPU profiling capabilities. This tool is designed for both production and development time use and further enhances the capability of monitoring and performance analysis for the Java SE platform. Actual version of the tool works with JDK 1.6 but is able to provide some data also for older JDKs.
As you can see at the screenshots below, VisualVM shows you all JVMs running on local system, it's also able to monitor JVMs running on remote hosts. For each running Java application an overview is displayed (PID, JVM version, arguments, system properties etc.) as well as basic telemetry data (threads, memory consumption, classes etc.).
For each Java application running on JDK 6.0 and above you can create a thread dump or heap dump with just one mouse click and display it in internal viewer/heap walker. You can also do a basic profiling with an integrated profiler.
More information about this tool can be found in Introduction to VisualVM document. You can get the tool at https://visualvm.dev.java.net and send the feedback to feedback@visualvm.dev.java.net.
Profiler Is Open-Source!
The profiler source code is now open! Starting from today you can get it by downloading the NetBeans IDE sources, for example at http://bits.netbeans.org/download/6.0/nightly/latest/zip.
NetBeans Profiler 6.0 Beta 1
The NetBeans IDE 6.0 Beta 1 has just been released including the integrated profiler. This is a great opportunity for you to download and test new features and send us your feedback and bugreports! These are major new features in NetBeans Profiler 6.0:
- Profiler integrated into NetBeans IDE
- Profiling Points
- Heap Walker
- Dynamic Attach on JDK 6.0
- DrillDown Graph
- JMeter Integration
For more information on new profiler features visit NetBeans Profiler 6.0 Beta 1 page or official NetBeans IDE 6.0 Beta 1 page. Other useful links are NetBeans IDE 6.0 Beta Documentation and NetBeans New and Noteworthy page.

















