Windows Server蓝屏时自动生成.dmp文件用于故障定位,支持内核转储(默认,1–3GB)、小转储(256KB,存于Minidump目录)和完全转储(≈内存大小+257MB);需确保分页文件空间充足、路径合理,并启用系统日志记录ID 1001事件。
windows server 发生蓝屏(bug check)时,系统会根据配置自动生成故障转储文件(.dmp),这是定位驱动冲突、内存损坏或内核异常的关键依据。配置的核心在于选择合适的转储类型、确保分页文件空间充足,并确认路径和覆盖行为符合运维需求。
确认并设置转储类型
Windows Server 支持三种主要转储模式,推荐按场景选择:
- 内核内存转储(默认且最常用):仅保存内核地址空间内容,体积适中(通常 1–3 GB),包含所有驱动和系统核心数据,足以分析绝大多数蓝屏原因。
-
小内存转储(Minidump):固定约 256 KB,记录基本错误代码、加载的驱动列表和栈顶信息,适合快速筛查;文件存于
%SystemRoot%\Minidump\,每次生成新文件(不覆盖)。 - 完全内存转储(Complete Memory Dump):保存全部物理内存镜像,文件大小 ≈ RAM 容量 + 257 MB;仅在有足够磁盘空间且需深度分析(如安全事件回溯、内存取证)时启用。
操作路径:
“系统属性” → “高级”选项卡 → “启动和故障恢复” → “设置” → “写入调试信息”下拉菜单中选择对应类型。
检查并调整分页文件大小
转储功能依赖系统分页文件(Pagefile.sys)作为写入缓冲区,尤其完全转储必须满足空间要求:
- 内核转储:分页文件建议 ≥ 物理内存的 1.5 倍(最低不低于 1 GB)。
- 完全转储:分页文件必须 ≥ 物理内存容量 + 257 MB(例如 16 GB 内存需至少 16.257 GB 空间)。
- 若系统盘空间紧张,可将分页文件移至其他本地卷,但需确保该卷支持直接 I/O 且无加密/压缩限制。
设置方法:系统属性 → “高级” → “性能”设置 → “高级” → “虚拟内存” → 取消勾选“自动管理”,手动指定大小。
指定转储路径与覆盖策略
默认路径为 C:\Windows\MEMORY.DMP(内核/完全转储)或 C:\Windows\Minidump\(小转储)。如需集中管理或避免 C 盘压力:
- 用管理员权限运行命令修改路径:
wmic RECOVEROS set DebugFilePath="D:\Dumps\MEMORY.DMP" - 启用“覆盖任何现有文件”可防止旧文件堆积,但会丢失前一次崩溃现场;生产环境建议关闭该选项,改用脚本定期归档旧 DMP 文件。
- 小转储默认不覆盖,每个文件以日期时间命名(如
Mini092426-01.dmp),便于追溯多次崩溃。
验证配置并启用日志联动
配置完成后,务必验证是否生效:
- 运行命令查看当前设置:
wmic RECOVEROS get DebugInfoType,DebugFilePath,AutoReboot
返回值中DebugInfoType=2表示内核转储,=1为完全转储,=0为禁用。 - 确保“将事件写入系统日志”已启用(默认开启),这样每次蓝屏都会在“系统”日志中生成 ID 1001 的 BugCheck 事件,含错误码(如 0x0000007E)和四个参数,与 DMP 文件互为印证。
- 如需进一步排查用户模式进程崩溃(如 csrss.exe、winlogon.exe 异常退出引发的 STOP 0xC000021A),可配合 Dr. Watson 或 ProcDump 工具生成 User.dmp。



















