SuperAPI AI 工具集

dotnet-profiling

通用与其它

查看项目

更新于 10-16 00:05

技能介绍

用途:为 .NET 应用做性能与运行时剖析,覆盖 CPU 热点、内存与 GC 压力、分配增长、异常、锁争用和启动诊断。触发场景包括仓库需要性能剖析、用户询问慢代码或高 CPU、团队希望使用官方 CLI 诊断而不依赖 dnx。

主要能力:先用最轻量的工具获取信号,dotnet-counters 做实时健康监控,dotnet-trace 采集 CPU、异常、争用、GC 与启动跟踪,dotnet-gcdump 在需要了解内存形态时检查托管堆。强调一次只采集一个聚焦的剖析,避免把多种信号混在一次运行中;每次改动后用同一测量路径对比前后。

使用方式:先阅读最近的 AGENTS.md 确认范围与约束,构建并运行真实目标(优先 Release、真实配置与数据量)。CPU 与通用热点从 dotnet-trace collect 开始,实时排查从 dotnet-counters monitor 的 System.Runtime 开始,堆分析谨慎使用 dotnet-gcdump 并记录暂停风险。工具缺失时先检测状态:dotnet --info、dotnet tool list --global、command -v dotnet-counters 等;优先机器级安装 dotnet tool install --global dotnet-counters、dotnet-trace、dotnet-gcdump,或用官方下载链接回退,并用 --version 验证。示例命令:dotnet-counters monitor --process-id PID --counters System.Runtime;dotnet-trace collect --process-id PID --profile dotnet-common,dotnet-sampled-thread-time -o trace.nettrace;dotnet-gcdump collect --process-id PID --output heap.gcdump。

适用场景:本地或 CI 中可复现的 .NET 性能调查、启动诊断、GC 与内存形态分析。

限制:不能替代真实的性能测试或负载测试;未接受暂停风险时不要在生产环境采集堆;不适用于仓库无法自动化或记录的纯 GUI 工作流。若仓库已标准化使用其他剖析栈,可返回 not_applicable。具体收费、价格与平台支持信息暂未提供。