崩溃转储从哪来,能吃掉多少
蓝屏 (BSOD) 之后,Windows 会写入 C:\Windows\MEMORY.DMP——一份内核内存快照,其大小取决于“启动和故障恢复”中配置的转储类型。小内存转储每次崩溃只有 256 KB,而自动内存转储或内核转储通常从几百 MB 到几个 GB 不等。此外,每次崩溃还会在 C:\Windows\Minidump 文件夹留下一个紧凑的 .dmp 文件,所以每周蓝屏一次的电脑几个月内就能攒下几十个。
用户模式的应用也会崩溃,它们的转储住在另一个地方:%LOCALAPPDATA%\CrashDumps,每个濒死的应用都能在那里留下远超 100 MB 的 .dmp 文件。第三个角落是 C:\Windows\LiveKernelReports,它收集 GPU 挂起和看门狗事件的转储——这些从未真正蓝屏过。这些文件没有一个是 Windows 运行所需的——它们存在,纯粹是为了让崩溃事后能用 WinDbg 之类的工具分析。
- C:\Windows\MEMORY.DMP — 最近一次蓝屏的内核转储,256 KB 到数 GB
- C:\Windows\Minidump\*.dmp — 每次蓝屏一个紧凑转储,单个约 256 KB 到 2 MB
- C:\Windows\LiveKernelReports — 未蓝屏的 GPU 挂起和看门狗事件的转储
- %LOCALAPPDATA%\CrashDumps — 各个应用的崩溃转储,经常超过 100 MB
- %PROGRAMDATA%\Microsoft\Windows\WER — 常附带转储的错误报告
安全删除转储
干净的内置路线是磁盘清理:以管理员身份运行 cleanmgr,点击“清理系统文件”,勾选“系统错误内存转储文件”和“系统错误小型转储文件”。同样的项目也出现在设置 → 系统 → 存储 → 临时文件 中。这会精确删除各个转储类别而不碰任何个人文件,并在确认前显示能回收的空间。
手动删除同样有效,还能覆盖磁盘清理够不到的地方。在管理员命令提示符中,del /f /q C:\Windows\MEMORY.DMP 删除内核转储,del /f /q C:\Windows\Minidump\*.dmp 清空小型转储文件夹,rd /s /q "%LOCALAPPDATA%\CrashDumps" 则抹掉应用转储文件夹。如果文件回应“拒绝访问”,说明新的崩溃刚刚重写了它——重启后立即删除。蓝屏仍在发生时,请保留最新的 Minidump 文件:它们是找出问题驱动程序的原料。
防止 Windows 再次填满磁盘
转储设置位于系统属性 → 高级 → 启动和故障恢复 → 设置。下拉框“写入调试信息”决定崩溃留下什么:“自动内存转储”是 Windows 默认值,而“小内存转储 (256 KB)”把每次蓝屏的损失限制在几百 KB。如果你从不亲自分析崩溃,切换到小转储——或完全禁用转储——能省下最多空间,而且不会失去任何你会怀念的东西。
记住,转储是症状,不是疾病。不断重新填满的文件夹意味着有东西在崩溃,修复功夫应该下在那里——通常是不稳定的 GPU 驱动、故障内存或过于激进的杀毒过滤驱动。更新那几个惯犯,崩溃反复时跑一次内存测试,转储文件夹自然会保持空置。
常见问题与解答
删除 MEMORY.DMP 安全吗?
安全。MEMORY.DMP 只是为诊断保留的崩溃快照;没有它 Windows 照样正常运行。如果引发它的崩溃已经解决,删掉它收回空间吧。
为什么 .dmp 文件删不掉——拒绝访问?
文件被系统或刚刚又崩溃的应用占用。重启后立刻删除即可;错误本身无害。
Windows 把 minidump 文件存在哪里?
在 C:\Windows\Minidump——每次蓝屏一个 .dmp 文件。最新崩溃的内核转储单独放在 C:\Windows\MEMORY.DMP,应用崩溃转储则落在 %LOCALAPPDATA%\CrashDumps。
继续阅读
联系我们: [email protected]