SuperAPI AI 工具集

trace-collect

通用与其它

查看项目

更新于 10-16 00:05

技能介绍

用途:帮助开发者诊断 .NET 生产环境性能问题(高 CPU、内存泄漏、慢请求、挂起、GC 过多、网络错误等),负责推荐合适的诊断工具、指导数据采集并建议分析思路;不审查代码反模式,也不执行分析本身。

主要能力:按环境选择工具。Windows + 现代 .NET + 管理员用 PerfView,无管理员用 dotnet-trace;Windows + .NET Framework 用 PerfView(无管理员时无 trace 替代,仅可采集转储)。Linux + .NET 10+ 且有 root 用 dotnet-trace collect-linux;更早版本用 dotnet-trace,需要原生调用栈时加 perfcollect。容器/K8s 有控制台时用控制台工具,无控制台用 dotnet-monitor。

使用方式:先确认症状、运行时与版本、操作系统、部署形态、是否有管理员权限、复现特征,再按优先级选工具并加载对应参考文件获取命令行用法。长时复现可用 PerfView 的 /StopOn 触发与 /CircularMB + /BufferSizeMB 环形缓冲;慢请求用 /ThreadTime 并加 Kestrel 提供程序;GC 过多用 /GCCollectOnly 或 --profile gc-verbose;网络问题需显式启用 System.Net.* 提供程序。

限制:内存转储采集应改用 dump-collect 技能(仅支持现代 .NET,.NET Framework 需直接给出转储命令);本技能不分析采集到的 trace 或 dump;不适用于开发期基准测试或代码审查。具体命令与参数以资料所列参考文件为准。