JetBrains Rider 2025.1 Help

监测

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 使用情况以及运行期间发生的异常。

    监控 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工具窗口中打开。

最后修改日期: 2025年 6月 25日