• Post Reply Bookmark Topic Watch Topic
  • New Topic

JProbe vs Eclipse profiler  RSS feed

 
Ram Krish
Greenhorn
Posts: 23
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Can you please let me know the advantages of using Jprobe over eclipse profiler?
 
Virag Saksena
Ranch Hand
Posts: 71
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It depends on your performance needs

Are you looking to address specific response time or throughput issues ?
What environment do you want to measure and characterize ? Is it a single user developer environment using an Eclipse IDE, or is it in a test/QA environment where you run 10-20 user scalability tests, or are you looking to find issues in a 1000 user production environment.

Are you looking at response time issues, or hangs, or memory leaks ?

The best tool is one which fits your needs
- the level of visibility you need
- the kind of visibility you need
- the overhead you can endure
- how specific is your performance issue - are you looking in a haystack to find the culprit classes, or do you already know the candidate classes ?
 
raj joe
Ranch Hand
Posts: 99
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Virag Saksena:
It depends on your performance needs

Are you looking to address specific response time or throughput issues ?
What environment do you want to measure and characterize ? Is it a single user developer environment using an Eclipse IDE, or is it in a test/QA environment where you run 10-20 user scalability tests, or are you looking to find issues in a 1000 user production environment.

Are you looking at response time issues, or hangs, or memory leaks ?

The best tool is one which fits your needs
- the level of visibility you need
- the kind of visibility you need
- the overhead you can endure
- how specific is your performance issue - are you looking in a haystack to find the culprit classes, or do you already know the candidate classes ?


Can you pls suggest some profiling tools for an java ,
ecllipse IDE - single user
ecllipse IDE - multi user
Is there a comparative study on these tools.
 
Virag Saksena
Ranch Hand
Posts: 71
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If you are trying to do root cause analysis, JVMPI tools tend to have the highest overhead (which is why JVMTI came out). - The only published number talks is an IBM webcast which talks about 100%+ overhead. I have often seen the overhead too high to run in anything other than a single user mode, so they are mostly suited for developer debugging and profiling.

Bytecode instrumentation based tools are lower than JVMPI with overhead typically around 30%-50% with all classes instrumented. However mostly you'll only instrument a very small subset of classes, so the overhead will typically be 3-5%. These tools won't give you details down to the line number, only the methods for your instrumented classes. There used to be a quote on the Sun web site which talked about the overhead, but that link is not active any more.

And simple JMX based tools have still lowest overhead among all tools, but provide no visibility beyond container and request.

Unfortunately there hasn't been an unbiased study which compares the overhead of all the tools in a high transaction loaded system.

You can also try using Auptyma's Java Application Monitor JAM : which uses direct memory access to sample the JVM and provide details down to line level at an overhead measured in hundreds of micro-seconds per sample.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!