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
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,Performance Analysis
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-
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-
Thread Profiling
For thread profiling, JProfiler can profile following things-Monitor Profiling
For monitor profiling, JProfiler offers the following views: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







![Java Main Method and Why it's declared as public static void main(String args[]) Java Main Method and Why it's declared as public static void main(String args[])](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCuzo4LTMopaDCmGDRNwkTV5XB15UqSSZOiFpRWJ5qMK-I0ns-OmBAwBkH8TeppPi58SwyBFnA4xndMlQHM9mtGpIkrDCL4834T_fiMJH4eq8raGTGeFMrLDLXGn1RRRkqZ-Jy8GcgjlU/s400/FB_IMG_1436207974228.jpg)
