Performance - Diagnostic tools

In this article

This article lists tools for diagnosing performance issues in ASP.NET Core.

Visual Studio Diagnostic Tools

If your ASP.NET Core app is experiencing performance problems, it may be time to investigate the cause.

More information is available in Visual Studio documentation.

Application Insights

With Application Insights, you can monitor and improve the performance of your app.

Azure Application Insights provides multiple ways to give insights on monitored apps:

Application Insights can be used in a variety of environments:

For more information on code-based monitoring, see Application Insights for ASP.NET Core. For more information on codeless monitoring, see Monitor Azure App Service performance.

PerfView

PerfView is a performance analysis tool created by the .NET team specifically for diagnosing .NET performance issues.

For more about PerfView, see the user's guide available in the tool or on GitHub.

Windows Performance Toolkit

The PerfView team has released a new version of its Windows performance tool.

PerfCollect

While PerfView is a useful performance analysis tool for .NET scenarios, it only runs on Windows, so you can't use it to collect traces from ASP.NET Core apps running in Linux environments.

PerfView is a tool that can be used to monitor the performance of .NET Core apps on Windows computers.

More information about how to install and get started with PerfCollect is available on GitHub.

Other Third-party Performance Tools

The following lists some third-party performance tools that are useful in performance investigation of .NET Core applications.

Ref: Performance Diagnostic Tools