如何在 Windows 中管理内存转储文件

Jacki

当 Windows 遇到严重错误并崩溃时,它会生成内存转储文件,其中包含有关故障时系统状态的重要信息。这些文件对于诊断和排除系统问题至关重要,但随着时间的推移,它们也会消耗大量磁盘空间。本指南将引导您完成在 Windows 中管理内存转储文件的过程,包括如何更改其数量和类型。

了解内存转储文件

内存转储文件是计算机崩溃时内存的快照。它们通常包括:

  • 停止消息及其参数
  • 已加载的驱动程序列表
  • 停止的处理器的处理器上下文 (PRCB)
  • 已停止进程的进程和内核上下文 (EPROCESS)
  • 已停止线程的线程信息和内核上下文 (ETHREAD)
  • 已停止线程的内核模式调用堆栈

Windows 提供多种类型的内存转储文件:

  • 小内存转储 (64 KB):包含基本崩溃信息的紧凑转储
  • 内核内存转储:仅包含内核模式内存页
  • 完整内存转储:捕获所有系统内存内容
  • 自动内存转储:现代 Windows 版本中的默认选项,平衡文件大小和诊断信息

更改内存转储文件的数量

默认情况下,Windows 在以下目录中创建并存储 50 个小型转储文件%SystemRoot%Minidump目录。以下是修改此设置的方法:

步骤一:Win + R要打开“运行”对话框,请键入regedit,然后按 Enter 键启动注册表编辑器。

步骤2:导航到以下键:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControl

步骤3:找到MiniDumpsCount窗口右侧的值。如果不存在,请右键单击右侧窗格,选择新建 > DWORD(32 位)值,然后命名MiniDumpsCount

第4步:双击MiniDumpsCount并更改其值数据。默认值为 50(十进制)或 32(十六进制)。要减少保存的小型转储文件的数量,请输入较小的十进制值,例如 10。

第5步:单击“确定”保存更改并关闭注册表编辑器。

此调整将限制 Windows 保存的小型转储文件的数量,有助于节省磁盘空间,同时仍保留最近的崩溃数据以进行故障排除。

修改内存转储设置

要更改 Windows 创建的内存转储类型或调整其他相关设置:

步骤一:右键单击“开始”按钮并选择“系统”。

步骤2:单击窗口右侧的高级系统设置。

步骤3:在“系统属性”窗口中,单击“高级”选项卡,然后单击“启动和恢复”部分下的设置。

第4步:在“启动和恢复”窗口中,您可以修改多个选项:

  • 从“写入调试信息”下拉菜单中选择内存转储的类型。
  • 通过修改“转储文件”字段来更改转储文件的位置。
  • 切换选项以覆盖任何现有转储文件。

第5步:单击“确定”保存更改并关闭窗口。

防止自动删除内存转储文件

当磁盘空间不足时,Windows 可能会自动删除内存转储文件。为了防止这种情况:

有关的:如何在 Windows 10/7 中查看系统内存 (RAM) 大小

步骤一:按照上一节中的步骤 1-3 打开启动和恢复设置。

步骤2:取消选中“系统故障”部分下“磁盘空间不足时自动删除内存转储文件”旁边的框。

步骤3:单击“确定”保存更改。

请记住,禁用此选项可能会导致磁盘空间随着时间的推移而减少,因此请确保您有足够的可用存储空间。

选择正确的内存转储类型

选择适当的内存转储类型取决于您的故障排除需求和可用磁盘空间:

  • 自动内存转储:适合大多数用户,平衡文件大小和诊断信息。
  • 小内存转储:对于使用最少的磁盘空间进行基本故障排除很有用。
  • 内核内存转储:提供有关内核模式操作的更多详细信息。
  • 完整内存转储:提供最全面的数据,但需要大量磁盘空间。

对于一般用途,建议使用“自动内存转储”设置,因为它会适应系统的可用资源,同时为大多数故障排除方案提供足够的信息。

通过管理 Windows 内存转储设置,您可以在用于故障排除的有用崩溃数据和节省宝贵的磁盘空间之间保持平衡。请记住定期检查这些设置,尤其是在重大系统更新或故障排除需求发生变化之后。