用途:诊断 .NET 应用性能问题,先用轻量工具定位瓶颈类型(CPU、内存、I/O、线程),再深入分析。基于 .NET SDK 8.0+,三个工具随 SDK 提供,无需单独安装。
主要能力:dotnet-counters 实时监控运行时指标,如 CPU、GC 堆大小、各代 GC 次数、线程池队列长度、异常数,也支持 ASP.NET Core、Http、Sockets 等提供程序及自定义 EventCounter,可导出 CSV/JSON。dotnet-trace 采集事件追踪,cpu-sampling 配置开销低(约 2-5%),适合生产环境找 CPU 热点;gc-collect 配置追踪分配热点。追踪文件可转换为 Speedscope 或 Chromium 格式生成火焰图。dotnet-dump 采集并分析内存转储,配合 SOS 命令 dumpheap、gcroot、finalizequeue 等排查内存泄漏、大对象堆碎片与对象引用链。
使用方式:先用 dotnet-counters ps 列出进程,再 monitor 指定 PID 观察指标;CPU 高时用 dotnet-trace collect --profile cpu-sampling 采集并转换火焰图;内存增长时用 dotnet-dump collect 采集,再 dotnet-dump analyze 进入交互分析。
适用场景:生产环境 CPU 热点定位、内存泄漏排查、GC 压力分析、线程饥饿与锁竞争调查。
限制:不覆盖 OpenTelemetry 指标与分布式追踪、BenchmarkDotNet 微基准、性能架构模式、CI 基准回归检测与缓存/弹性架构模式,这些由配套技能负责。资料未提供具体收费、价格或平台支持细节。