如何设置 Windows 在没有页面文件的情况下创建专用的转储文件?

如何设置 Windows 在没有页面文件的情况下创建专用的转储文件?

根据微软

运行 Microsoft Windows 或 Microsoft Windows Server 的计算机通常必须具有页面文件来支持系统故障转储。系统管理员现在可以创建专用转储文件。

专用转储文件是不用于分页的页面文件。相反,它“专用”于备份系统崩溃转储文件...如果您想要系统崩溃转储但不想要页面文件,请使用专用转储文件。

但是,我上面链接的页面虽然有一些链接,但似乎没有指向显示如何设置此专用转储文件而不使用页面文件。

又怎样做完了吗?

答案1

系统控制面板 > 高级选项卡 > 启动和恢复 > 设置:

系统错误:

  • 选择完成内存转储从下拉列表中
  • 在 Dump 文件文本框中指定文件路径

“恢复”选项卡

答案2

除了 Greg Askew 的回答之外,

此外,当安装了大量内存并且目标磁盘速度较慢时,完整的内存转储可能需要很长时间。例如,您可以通过将 16GB(即 16384MB)除以 120MB/s 来计算,这相当于标准 SATA-HDD 上的 3 分钟(或准确地说是 137 秒)的额外重启时间。如果您谈论的是数据库或 Hyper-V 服务器等具有例如 96 GB 或更多内存的服务器,那么这可能至关重要并且应该考虑到这一点。

作为第二个扩展:
通常,使用短内存转储并使用名为的程序查看它就足够了蓝屏查看器尼尔软件。还有其他类似的程序可用,但大多数管理员都知道这个。-说实话,我与这家公司没有任何关系,但我已经使用这个软件相当长一段时间来解决问题和我认识的其他同事。

答案3

首先,我想说明的是,当前的文献对于这个主题确实包含了混乱的信息。

最后,我的理解是 - 如果你想要成功的内存转储,不建议在没有页面文件的情况下使用转储文件

我们唯一知道的事实是:操作系统明确指出,如果没有页面文件,任何内存转储都不能保证包含完整的信息。如果未设置页面文件,则任何类型的内存转储都会出现此消息Settings - System - About - [Advanced system settings]

由于您当前的分页文件已被禁用或小于 XXX 兆字节,Windows 可能无法记录有助于识别系统错误的详细信息。

另外,还有一条声明暗示你必须在文章中有一个页面文件在 Windows 中配置系统故障和恢复选项

要利用转储文件功能,您的页面文件必须位于启动卷上。如果您已将页面文件移至另一个卷,则在使用此功能之前必须将其移回启动卷。

虽然不能 100% 确定此语句是否指的是所有转储文件选项,或者仅指文章中提到的最后一个选项。

此外,在同一篇文章中,所有选项都明确指出了你必须有一个页面文件(最后一条除外)

  • 完成内存转储
    [...] you must have a paging file on the boot volume [...]
  • 内核内存转储
    [...] you must have a pagefile large enough to accommodate your kernel memory [...]
  • 小内存转储(64 KB)
    [...] this option requires a paging file of at least 2 MB on the boot volume [...]
  • 自动内存转储
    [...] contains the same information as a Kernel Memory Dump [...] Windows sets the size of the system paging file [...]
  • 活动内存转储(间接暗示)
    [...] Active Memory Dump is similar to a Complete Memory Dump [...]

因此看来,您仍然可以在没有设置页面文件的情况下配置转储文件,但不能保证包含调试所需的所有数据。

至于配置本身,所有命令均在文章中概述为服务器核心安装配置内存转储文件

相关内容