当前位置: 首页 > news >正文

详细介绍:ProcDump 学习笔记(6.9):MiniPlus 转储(-mp)——轻量却够用的现场证据

ProcDump 学习笔记(6.9):MiniPlus 转储(-mp)——轻量却够用的现场证据

  • ProcDump 学习笔记(6.9):MiniPlus 转储(-mp)——轻量却够用的现场证据
    • 1)什么是 MiniPlus(`-mp`)?
    • 2)MiniPlus vs Full(复习要点)
    • 3)何时优先用 MiniPlus?
    • 4)上手即用:命令模板
      • 4.1 按异常触发(未处理 / 首机会)
      • 4.2 假死 / 无响应(Hang)
      • 4.3 高 CPU(阈值 + 持续秒数)
      • 4.4 等待进程启动再附加
    • 5)分析建议(WinDbg / VS / dotnet-dump)
      • 5.1 原生进程(WinDbg)
      • 5.2 .NET 进程(WinDbg + SOS / dotnet-dump)
      • 5.3 Visual Studio
    • 6)常见组合策略(从 MiniPlus 到 Full 的“升阶”)
    • 7)避坑清单
    • 8)即抄即用:三套标准脚本
    • 9)小结

ProcDump 学习笔记(6.9):MiniPlus 转储(-mp)——轻量却够用的现场证据

承接 6.8 的“转储文件选型”。本篇聚焦 MiniPlus 转储-mp):它在“信息量”和“文件体积”之间的最佳平衡,是首轮排障最推荐的落点。


1)什么是 MiniPlus(-mp)?

一句话:足以看清“发生了什么”和“卡在何处”,又不至于把磁盘打爆。


2)MiniPlus vs Full(复习要点)

维度MiniPlus(-mpFull(-ma
典型体积小(十几~数十 MB 量级,依目标而异)大(数百 MB~数 GB)
适合问题卡死/高 CPU/死锁/异常初筛托管/原生 堆问题、内存破坏、OOM 深挖
打开速度
建议定位顺序第一阶段第二阶段(必要时升级)

3)何时优先用 MiniPlus?


4)上手即用:命令模板

4.1 按异常触发(未处理 / 首机会)

:: 未处理异常时抓 1 份增强迷你转储
procdump -e -n 1 -mp  "D:\Dumps\Unhandled"
:: 首机会异常 + 关键词过滤(抓 1 份)
procdump -e 1 -f "NullReferenceException|AccessViolation" -n 1 -mp  "D:\Dumps\FirstChance"

4.2 假死 / 无响应(Hang)

:: 发现窗口无响应即抓 1 份 MiniPlus
procdump -h -n 1 -mp <进程名> "D:\Dumps\Hang"

4.3 高 CPU(阈值 + 持续秒数)

:: CPU 连续 15 秒 > 85% 才触发,避免误报
procdump -c 85 -s 15 -n 1 -mp  "D:\Dumps\HighCPU"

4.4 等待进程启动再附加

:: 目标进程启动后再附加监听(仅抓 1 份)
procdump -w MyApp.exe -n 1 -mp "D:\Dumps\OnStart"

小技巧:永远带上 -n(份数限制),并把输出目录指向数据盘且按应用/场景分目录:
D:\Dumps\{AppName}\{Scenario} 便于隔离与轮换清理。


5)分析建议(WinDbg / VS / dotnet-dump)

MiniPlus 的目标是快速定性,所以分析的切入点也以“调用栈与等待关系”为核心。

5.1 原生进程(WinDbg)

5.2 .NET 进程(WinDbg + SOS / dotnet-dump)

  • !clrstack / !pe / !threadpool:线程/托管栈/线程池状态
  • !syncblk:托管锁等待(死锁/长等待)
  • dotnet-dump analyzethreads / clrstack:简化托管场景

注意:MiniPlus 不含完整托管堆,针对 GC/OOM/大对象 的深挖需切 Full(见 6.8)。

5.3 Visual Studio


6)常见组合策略(从 MiniPlus 到 Full 的“升阶”)

  1. 第一轮

    • -mp + 触发条件(异常/高 CPU/假死)+ -n 1
    • 快速看线程栈、模块、句柄、等待链,收敛原因。
  2. 第二轮(必要时)

    • 针对已锁定问题(如 OOM/堆损坏/复杂缓存损坏)改抓 -ma只抓一次,避免爆盘。
  3. 管控

    • 始终控制份数与目录容量,必要时配合计划任务做 历史清理

7)避坑清单


8)即抄即用:三套标准脚本

:: (A)未处理异常——首轮排障
procdump -e -n 1 -mp  "D:\Dumps\Unhandled"
:: (B)高 CPU 连续 10 秒
procdump -c 90 -s 10 -n 1 -mp <进程名> "D:\Dumps\HighCPU"
:: (C)窗口无响应(Hang)
procdump -h -n 1 -mp  "D:\Dumps\Hang"

9)小结

  • MiniPlus(-mp)= 首轮排障的首选:体积小、信息够、见效快。
  • -mp定性,再 -ma定点深挖(必要时)。
  • 搭配 精准触发(异常/CPU/假死)与 份数限制-n),把控稳定性与磁盘成本。

下一篇(6.10)我们将实战 ProcDump × Procmon 的联动:让 Procmon 帮你“圈住关键时刻/关键进程/关键操作”,再由 ProcDump 精准落点抓转储,形成可复现可回溯的闭环定位流程。

http://www.jsqmd.com/news/307021/

相关文章:

  • 2026年质量好的汽车扎带/尼龙扎带厂家实力与用户口碑参考
  • 2026年口碑好的重庆不锈钢雕塑/重庆铸铜雕塑厂家选择参考建议
  • 深入 Maven:从仓库配置到私服架构的进阶实践 - 指南
  • 扩展卡尔曼滤波(EKF)观测器原理
  • 11110000 10011111 10011001 10000010的庖丁解牛
  • 自动化测试代码重构黄金法则:提升效率与可维护性的实战指南
  • UTF-8 编码的二进制字节序列的庖丁解牛
  • 自动化测试脚本自修复机制:设计架构与效能优化路径
  • 微信小程序自动化测试技术解密
  • Unity 3D入门制作无人机射击游戏
  • FastAPI异常处理全解析:别让你的API在用户面前“裸奔”
  • 2026年知名的隧道钢模板/钢模板热门品牌厂家推荐
  • 2026年比较好的电阻散热器/变频器散热器优质供应商推荐参考
  • 2026年知名的隔热条/PA66尼龙隔热条厂家实力参考
  • 全简木门:十大品牌质疑下的“隐形冠军”与破局之道
  • 基于Spring Boot的高校科研管理系统的设计与实现(毕业论文)
  • 基于Spring Boot的驾校管理系统的设计与实现(任务书)
  • 2026年质量好的插片散热片/镇江型材散热片厂家采购参考指南(必看)
  • 2026年比较好的农药用3-氟-4-氨基苯酚/高纯度3-氟-4-氨基苯酚高口碑厂家推荐(评价高)
  • 2026年热门的电柜线槽模具/塑料门板及门框模具品牌厂家推荐
  • 2026年知名的折弯机液压上夹具/折弯机数控夹具厂家实力参考
  • 2026年热门的无锡大气商务画册/无锡画册印刷厂家推荐与选择指南
  • 2026年知名的翻抛机翻堆机/轮盘翻抛机行业内知名厂家推荐
  • 2026年靠谱的门窗型材挤出模具/异型材挤出模具品牌厂家推荐
  • 2026年靠谱的高频焊台电烙铁/家用小型电烙铁厂家推荐与选择指南
  • 2026年热门的长城润滑油/淮安长城润滑油厂家综合实力参考(2025)
  • 2026年质量好的拆焊热风枪/热风枪厂家热销推荐
  • 双指针--双数之和
  • 2026年质量好的大气除氧器/真空除氧器行业内知名厂家推荐
  • 解密 Navicat 密码神器:NavicatPassword 的技术实现与架构解析