Fully featured low overhead profiler for Java EE and Java SE platforms.
Monitoring and profiling solution for Gradle, Maven, Ant, JUnit and TestNG.
Easy to use performance and memory profiler for .NET framework.

Connect to profiled application

Once the profiled application is running, you should connect to it to obtain and analyze profiling results.

Connect to locally running profiled application

The profiler will show all detected locally running profiled applications on the Welcome screen:

If you do not see your running application in the list, click "Show all .NET applications..." This helps troubleshooting possible connection problems.

Connect to remote application

To connect to a profiled application that is running on a remote computer, use "Connect to remote application" on the Welcome screen. Read more...

In connected mode

After a connection is established successfully, the profiling session tab opens. It displays the profiled application telemetry, and provides the toolbar to control profiling.

Toolbar Button Description
Capture snapshot - save the profiling results to a file, for comprehensive analysis
CPU profiling controls
Thread stack telemetry control
Start/stop object allocation recording
Triggers - configure actions automatically performed on events
Force garbage collection in the profiled application
Exception telemetry controls
"Pause" - stop/start receiving data from profiled application;
"Refresh" - immediately receive profiling data from the profiled application and update the views
Scale graphs

You can close the profiling session tab by selecting File | Close Profiling Session.

You can connect to and disconnect from the profiled application as many times as you wish during its run time.