Sunday, 12 July 2015

Tagged Under:

Performance Measurement tool - JProfiler

Share




Jprofiler Performance tuning tool

Jprofiler is the Performance Measurement Tool. With the help of profiler we can profiling of Memory  CPU, and Thread  into one application.

JProfiler is a commercially licensed. Java profiling tool developed by ej-technologies GmbH.
It is mainly designed for use with Java EE and Java SE applications.

a. Memory Profiling
b. CPU Load Measurement
c. Thread Analysis



 JProfiler Mainly used for the developers. With the helo of this tool developers can analyze memory leaks, performance bottlenecks and  CPU loads, threading issues also.

  Type of Profiling


It supports to type of profiling-
1. Local Profiling
2. Remote Profiling


1.Local Profiling -When applications are running on the same machine on which the JProfiler software is installed. Its called as Local profiling.

 2.Remote Profiling - When Java applications are running on remote machines on which JProfiler     software is not installed on. Its called as Remote profiling.

Supported Platforms of Jprofiler
  • Linux
  • Mac OS X
  • Windows
  • Solaris
 Performance Analysis
Finding out the Performance problem where all the time is spent is JProfiler's with hep of  "Hot spots view". The top entries will show most time consuming methods.  We can expend the top level nodes,

JProfiler's heap walker measure the allocation problem. After taking a heap snapshot, we can see classes view and find that more than half a million objects are still alive on the heap.

Features of Jprofiler

  • Offline profiling and triggers 

  • Live profiling of a remote session  

  • Live profiling of a local session 

  • Viewing an HPROF snapshot


Memory Profiling

 JProfiler's memory profiling dynamically updated on the basis of  memory usage and show information about allocations spots. 

We can View below mentioned point at the time of Memory analysis-
  • All objects
  • Recorded objects
  • Class tracker  
  • Allocation call tree
  • Allocation hot spots


CPU Profiling

JProfiler CPU Profiling , various ways to record the call tree to optimize for performance. The thread or thread group as well as the thread status can be chosen for all views.

 The CPU Profiling can trace following points-
  • Call tree
  • Hot spots
  • Call graph
  • Method statistics
  • Call tracer

Thread Profiling

For thread profiling, JProfiler can profile following things-
  • Thread history
  • Thread monitor
  • Thread dumps 



Monitor Profiling

For monitor profiling, JProfiler offers the following views:
  • Current locking graph
  • Current monitors
  • Locking history graph
  • Monitor usage statistics 


VM telemetry

To observe the internal state of your JVM, JProfiler offers various telemetry views:
  • Heap
  • Recorded objects
  • Recorded throughput
  • GC activity
  • Classes
  • Threads
  • CPU load

0 comments:

Post a Comment

Contact Us

Want to ask anything? Be our guest, give us a message.

Name Email * Message *

FaceBook Like