JProfiler 4.2 now ships with the native profiling agents for AIX, HP-UX, and MacOS on Intel, as well as comparison tools between snapshots of heap usage and other performance metrics, updates to the heap walker, and new facilities for managing concurrency. (More details can be found on the "What's new" page.)
- Posted by: Ingo Kegel
- Posted on: April 27 2006 12:43 EDT
JProfiler is available for $499 USD for a standard license (which includes 60 days of email support), $698 for a license with a full year of upgrades and support (including higher priority on support requests), and $199 for an educational license. A fully functional trial version of JProfiler 4.2 is available for evaluation.
- Congratulations! by PJ Murray on April 28 2006 10:00 EDT
- Yay! by James Waldrop on April 28 2006 15:37 EDT
- JProfiler 4.2 Released, Supports AIX, HP-UX, MacOS on Intel by Tero Vaananen on April 28 2006 19:07 EDT
- JProfiler 4.2 Released, Supports AIX, HP-UX, MacOS on Intel by Maxim Kramarenko on April 29 2006 10:05 EDT
- CPU, network monitor for Java? by Frank Cohen on April 29 2006 11:46 EDT
- CPU, network monitor for Java? by Henrik Stahl on April 30 2006 01:40 EDT
- Code Profiler vs Performance Management vs OS Monitoring by William Louth on April 30 2006 05:06 EDT
We use JProfiler for performance optimization of the code generators by our data persistence products and we've found it excellent.
The UI is very slick - there's almost no learning curve.
So well done to the team at EJ Technologies.
PJ Murray, CodeFutures Software
Code Generation for Java Persistence
Data Access Objects and Service Data Objects
I'm an unabashed fanboi for this product. Everyone who asks me about a profiler I send their way, most especially for their cross platform support. Love it! :)
The one gap I've found is in how much detail you get about garbage collection, but jconsole covers that quite nicely.
I have been using this product since 2.x something and never had a problem with it. Well worth the money. BTW, that old version still works with Java 5 for all basic profiling needs today, after a couple of years.
We use it about a year and all works fine, JProfiler is the best tool for the interactive profiling I found.
The only suggestion I have for now - better support for remote profiling on the customer side. Currently, it seems too complex for most our customers to install all required JProfiler dll/jar/xml, run application with JProfiler enabled and send us snapshot. "Convert local session to redistributed session" is the right step, but, I feel, it can be simpler :-)
TrackStudio Enterprise - Hierarchical Issue Tracking Software
Is there an easy and open-source way for my Java application to read the current CPU and network utilization of the underlying hardware? I'm looking for something that supports Windows 2003 Server, RedHat Linux ES 3-4, Solaris 10. I've had no luck finding this with any of the SNMP or JMS libraries. And I don't want to write and maintain my own, but I fear I may have to.
Is there an easy and open-source way for my Java application to read the current CPU and network utilization of the underlying hardware? I'm looking for something that supports Windows 2003 Server, RedHat Linux ES 3-4, Solaris 10.
AFAIK, there is no support for this in J2SE, so you would either have to go for a JNI solution or use a proprietary JVM feature. If you use JRockit (Windows, Linux, Solaris) you can access CPU load through our proprietary management API or through a JMX extension, but I don't think network utilization is available yet.
Maybe JSR-284 contains something useful?
Henrik, JRockit team
Hi Henrik: Thanks for pointing me to JSR-284. That looks like it is the monitoring function I need. I'll investigate this more.
BTW, JRockit rocks! I've been seeing tremendous performance improvements when comparing against the Sun JVM. But you already knew that!
If you use JRockit (Windows, Linux, Solaris) you can access CPU load through our proprietary management API or through a JMX extension, but I don't think network utilization is available yet.
Note: Another JInspired product - JXInsight - leverages the JRockit management API. See their web site:
I think what you are looking for is a general purpose monitoring solution rather than a low level code profiler. The JBoss ON (Operations Network) solution part of the JEMS subscription includes an OS agent for high level metric collection. I believe the agent is based on the opensource project: http://www.nagios.org
Of course there are many other tools that can collect this information but it depends on your other requirements: effective performance visualizations, configurable cluster analysis, event correlation, cross team collaboration....
JXInsight Product Architect
"Effective Java Enterprise Performance Management with JXInsight"
Hi William: Thanks for the recommendation. You're right that I'm looking for a monitor as opposed to a profiler. Too bad they aren't the same. Imagine having a profiler that could tell you what the system resources are up to when a particular method and class run.
Nagios looks great for a Linux/Unix solution. I'm looking for something that would tell my Java-based application the current CPU and network utilitization on Windows, Linux, and Solaris. I'll keep looking.