Fully featured low overhead profiler for Java EE and Java SE platforms.
Easy-to-use performance and memory .NET profiler for Windows, Linux and macOS.
Secure and easy profiling in cloud, containers and clustered environments.
Performance monitoring and profiling of Jenkins, Bamboo, TeamCity, Gradle, Maven, Ant and JUnit.

Profile all .NET processes that will start

The following describes profiling of local applications which start indirectly. For example: services, processed are spawned by other processes, etc. This action is available only on Windows. If the application executable can be explicitly launched, profile it as a .NET executable instead.

1. Use Profile all .NET processes that will start... action on Welcome screen or in Profile menu.

Profile all .NET processes

2. In the appeared dialog you can configure CPU profiling mode, enable object allocation recording and events, and set any profiling option:

Profiler options

3. Choose profiling options and press Profile button.

4. Start the application which you want to profile. It will appear on the Welcome screen in Monitor Applications list, from which you can click on it to connect.

Monitor applications

Turning off the profiling

Profiling will be automatically disabled when the profiler exits, and automatically enabled when the profiler starts again.

To permanently switch it off, invoke the action again and press 'Disable Now':

Disable profiling

YourKit uses cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content and targeted ads, to analyze our website traffic, and to understand where our visitors are coming from.

By browsing our website, you consent to our use of cookies and other tracking technologies in accordance with the Privacy Policy.