As a Java developer I use JProfiler once in a while to find performance bottlenecks.
Since JProfiler can attach itself to a running VM, I guess might help you out.
1 of 1 people found this helpful
What do you mean by unrealistic ? If the machine has more than on cpu core, top will report an aggregated usage of those cpu surpassing 100% for example. See more information
I created a top_thread.sh a long time ago to help a little bit diagnose which java is using more cpu.