监测
JetBrains Rider 提供了一个集成的监控工具,允许您查看应用程序的各个方面,例如 CPU 和内存使用情况、计数器、环境变量等。 默认情况下,每次运行或调试项目时,JetBrains Rider 会显示带有实时数据的 监测 工具窗口。 使用此窗口可以跟踪应用程序的性能,并在特定时刻分析运行环境的状态。

支持的操作系统和应用程序
操作系统:Windows、Linux、macOS
应用程序:
.NET Core 3.0 及更高版本,.NET 5.0 及更高版本
.NET Framework *
Mono **
Unity **
C++ **
Unreal Engine **
实时数据
监测 工具窗口由三个选项卡组成,显示各种实时数据: 图表、 计数器 和 环境。
图表
图表 选项卡显示应用程序的 CPU 和内存使用情况。 如果将鼠标悬停在图表上,您可以查看数据点的详细信息。
CPU 图表显示应用程序的 CPU 使用情况以及运行期间发生的异常。

内存 图表显示应用程序的内存使用情况。 如果将鼠标悬停在图表上,您可以查看内存堆大小的详细信息。 垃圾回收事件也会显示在图表上。

计数器
计数器 选项卡显示所有已启用的计数器和指标提供程序的计数器及其值。
计数器
.NET 计数器是获取应用程序性能数据的一种方式。 大多数 .NET 系统程序集提供其自己的计数器集。 例如,基础
System.Runtime程序集包括 CPU 和内存使用情况、特定堆中的垃圾回收次数、锁争用计数、线程池队列长度等计数器。Microsoft.AspNetCore.Hosting提供的计数器可用于监控服务器应用程序,例如请求速率、失败请求数量等。 此外,您的应用程序可以通过 EventCounters 提供自定义计数器。指标
指标 是一种更现代的收集应用程序数据的方式,支持 OpenTelemetry 等各种第三方提供程序。 .NET 程序集也提供其自己的指标集。 例如,
Microsoft.AspNetCore.Hosting提供了请求持续时间和当前活动请求数量的指标。 与计数器一样,您的应用程序也可以提供自定义指标。
要添加或移除提供程序,请转到 ,并在 计数器提供程序 或 指标提供程序 中配置提供程序列表。 添加提供程序时:
要从提供程序中添加所有计数器/指标,请指定其名称,例如:
MyProvider要从提供程序中添加特定的计数器/指标,请按照以下格式指定提供程序和计数器/指标名称:
ProviderName[CounterName1,CounterName2]。 例如,OpenTelemetry.Instrumentation.Runtime[process.runtime.dotnet.gc.collections]
要定义计数器和指标值的更新频率(以秒为单位),请在 中使用 刷新间隔 参数。
环境
环境 选项卡显示您的应用程序的环境变量和系统属性。
监控模式
默认情况下,当您运行或调试项目时,监控会自动启动。 您可以通过 监测 工具窗口中的
监测模式 选择器更改此行为:
始终开启 – 当您运行或调试项目时,监控会自动启动。
仅在调试期间 – 仅当您调试项目时,监控会自动启动。
关 – 监控已禁用。
获取分析数据
有时,监控工具收集的数据不足以分析您的应用程序性能。 为了进行更详细的分析,您可以直接从 监测 窗口的工具栏获取分析数据(例如,启动性能分析会话或获取内存快照):
收集堆栈跟踪 – 获取应用程序的堆栈跟踪。 堆栈跟踪将自动在 堆栈跟踪资源管理器 中打开。 例如,当您遇到意外的 UI 卡顿并希望调查潜在的线程锁时,这可能会有所帮助。
获取内存快照 – 立即获取应用程序的内存快照。 一旦收集到快照,它将会在 dotMemory Profiler工具窗口中打开。
开始采样分析 |
开始时间线分析 – 使用 时间线或采样分析类型启动性能分析会话。 要停止记录分析数据并保存性能快照,请单击
按钮。 收集的快照将会在 dotTrace Profiler工具窗口中打开。