SuperAPI AI 工具集

profiling

部署与运维

查看项目

更新于 10-16 00:05

技能介绍

用途:为 .NET 应用做性能与运行时诊断,适用于代码慢、CPU 高、GC 压力、分配增长、异常风暴、锁争用或启动诊断等场景,强调使用官方 CLI 工具而非依赖 dnx。

主要能力:先用 dotnet-counters 观察 System.Runtime 实时健康信号;用 dotnet-trace 采集 CPU、异常、争用、GC 与启动跟踪;用 dotnet-gcdump 在需要了解托管堆形态时检查堆。每次只采集一个聚焦的 profile,避免混合信号;改动后用同一测量路径做前后对比。

使用方式:先阅读最近的 AGENTS.md 确认范围与约束,构建并运行贴近真实的目标(优先 Release、真实配置与数据量)。工具缺失时先检测:dotnet --info、dotnet tool list --global、command -v dotnet-counters/dotnet-trace/dotnet-gcdump;优先全局安装:dotnet tool install --global dotnet-counters、dotnet tool install --global dotnet-trace、dotnet tool install --global 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。

限制:不替代真实性能测试或负载测试;未接受暂停风险时不要在生产采集堆;不适用于仓库无法自动化或记录的纯 GUI 流程。若仓库已标准化其他诊断栈,可返回 not_applicable。