I am currently tasked to look at memory profiling/load testing tools. From looking a forums it seems that JProbe and optimizeIt are the two most popular as far as memory/bottleneck monitoring tools. I'm sure many of you guys have looked at these products. What pros and cons are there with these products or is there a better open source route.
- JView 2004 - Performance Bottleneck Profiler by Mario C on June 01 2004 17:56 EDT
- Profiling Tools by kamyar Varzandeh on June 01 2004 18:35 EDT
- JProbe, optimizeIt, ..... by Andreas Berg on June 03 2004 02:44 EDT
- JProbe, optimizeIt, ..... by Vladimir Kondratyev on September 13 2004 09:47 EDT
Take a look at http://www.devstream.com. JView 2004 is a very low-overhead J2EE Production Performance Monitor and profiler, allowing for deep-level diagnostics to identify and resovle performance issues (no memory profiling though). Good luck!
I have used Jprobe's Profiler and Memory Debugger. Both are excellent tools which help identify inefficient methods, and memory leaks. Quest has started providing a "freeware" version of Profiler. Both tools require high-end machines and must be properly configured to be effective. Also, user training is a must. You can also use Jinsight (from IBM) which is free. I liked its graphical call tree representation better than Jprobe which tends to become hard to follow for complex enterprise applications. Good Luck. Kamyar
We switched from OptimizeIT to JProbe some time ago for the following reasons:
- OptimizeIT was not as stable enough for big applications, occasional errors occured
- JProbe CPU profiler is easier to navigate
Disadvantages of JProbe:
- more complex to setup
- more expensive
Of course there are tons of other tools free to expensive, that could be used.
Andreas Berg, Triona
Check out www.javaperformancetuning.com for a list of performance related tools including my own open source JAMon at http://www.jamonapi.com
YourKit Java Profiler (http://www.yourkit.com) is very good.