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.

Remote profiling

Remote profiling is the case when the profiled application and the profiler UI run on different machines, usually on a server and your developer machine correspondingly.

See also: local profiling

You should perform two actions to perform remote profiling:

1. Ensure the remote application is running with the profiler agent

Note: an action is required on the remote machine.

To profile a Java application, be it local or remote, the profiler agent should be loaded into the JVM.

There are two approaches to remote profiling:

2. Connect to the remote application

When the remote application is running, connect to it from the profiler UI to perform profiling.