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.

Start profiling

There are multiple ways to profile a .NET application. Some may be more suitable than other, depending on the application type or the environment in which and how it is running.

Profiling in IDE

Profiler has seamless integration with Visual Studio and Rider. After installing the plugin, you will be able to profile applications directly from IDE.

Profiling a .NET executable

Start and profile .NET executable from the profiler UI.

Profile ASP.NET applications

Profile IIS application on Windows.

Profile ASP.NET web app on Linux on Azure App Service.

Profile ASP.NET web app on Windows on Azure App Service.

Profiling all .NET processes

On Windows, there is an option to profile all .NET processes. Use it for profiling of applications that start indirectly: services, spawned processes, etc.

Profiling a running application

Attach profiler to any .NET application, even if it is already running.

Profiling a remote application

Profiling can be done remotely when applications run on another computer.

Profiling in Docker

Follow these instructions on how to profile a .NET application running in Docker container.

Profiling .NET application from command line

If none of the above methods suit your needs, you can always manually enable profiling for any .NET application by setting environment variables.

YourKit uses cookies and other tracking technologies to improve your browsing experience on our website, to show you personalized content, 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.