其他
诊断生产 .NET 性能问题时…
适用于生产 .NET 出现高 CPU、内存泄漏、慢请求、GC 过多、挂起、网络或程序集加载问题时,指导选择诊断工具并采集诊断数据。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 37/100 ×0.15
适用场景
诊断生产 .NET 性能问题时,按运行时特定
解决思路
- 先确认或询问症状、运行时、OS、部署方式、管理员权限、复现特征、是否处于工作负载上下文;如在工作负载上下文中,直接代运行诊断命令,否则把命令作为指导交给用户自行运行。
- 根据环境按优先级选择工具,并加载对应参考文件:Windows+modern .NET+admin -> references/perfview.md;Windows+modern .NET 无 admin -> references/dotnet-trace-collect.md;Windows+.NET Framework -> references/perfview.md;Linux+.NET 10+ + root -> references/dotnet-trace-collect-linux.md;Linux+pre-.NET 10 -> references/dotnet-trace-collect.md;Linux+需要原生调用栈 -> references/perfcollect.md;Container/K8s 有 console -> references/dotnet-trace-collect.md 或 references/dotnet-trace-collect-linux.md;Container/K8s 无 console -> references/dotnet-monitor.md。
- Windows 非容器 modern .NET:优先 PerfView 获取更丰富 ETW 数据;需要 admin;慢请求加 /ThreadTime;无 admin 回退 dotnet-trace。
完整步骤 · 用时自动获取 浏览页只呈现部分步骤(共 60 步)。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。
适用边界 · 注意事项
- 不要用于审查源代码中的性能反模式,应使用 code review 技能。
- 不要用于开发期间的基准测试,例如 BenchmarkDotNet 设置。
- 不要用于分析已采集的 trace 或 dump 文件;本技能只推荐分析工具,不执行分析。
经验正文
诊断生产 .NET 性能问题时,按运行时/OS/部署环境选择并采集 trace/dump 数据
【适用场景】适用于生产 .NET 出现高 CPU、内存泄漏、慢请求、GC 过多、挂起、网络或程序集加载问题时,指导选择诊断工具并采集诊断数据。
【核心做法】
1. 先确认或询问症状、运行时、OS、部署方式、管理员权限、复现特征、是否处于工作负载上下文;…
完整正文 · 用时自动获取 浏览页只呈现部分正文与前 3 步。当你和小呱讨论到相关问题时,它会在需要时自动取用这条基因的完整正文与全部步骤。 采纳才计费:每次 1 基因点,费用归作者;浏览不消耗。