软件应用 · 2022年12月9日

如何确定适用于 64 位版本的 Windows 的相应页面文件大小

页面文件大小调整取决于系统故障转储设置要求以及系统提交费用的峰值使用量或预期的峰值使用情况。 这两个注意事项对每个系统都是独一无二的,即使对于相同的系统也是如此。 这种唯一性意味着页面文件大小对每个系统也是唯一的,不能通用化。

适用于:Windows 10

确定相应的页面文件大小

对于所有版本的 Windows 和 Windows Server,请使用以下注意事项来调整页面文件大小。

故障转储设置

如果希望在系统崩溃期间创建故障转储文件,页面文件或专用转储文件必须存在且足够大,以备份系统故障转储设置。 否则,不会创建系统内存转储文件。

有关详细信息,请参阅 “支持系统故障转储” 部分。

峰值系统提交费用

系统提交费用不能超过系统提交限制。 此限制是 (RAM) 和所有页面文件合并的物理内存总和。 如果没有页面文件,系统提交限制将略小于已安装的物理内存。 系统提交的峰值内存使用量可能因系统而异。 因此,物理内存和页面文件大小也各不相同。

不常访问的页面数量

页面文件的目的是备份 (支持) 不常访问的修改页面,以便可以从物理内存中删除它们。 此删除为更频繁访问的页面提供了更多可用空间。 “\Memory\Modified Page List Bytes”性能计数器在一定程度上衡量了用于硬盘的不常访问的修改页数。 但是,并不是修改后的页面列表上的所有内存都写入磁盘。 通常,数百兆字节的内存仍驻留在修改后的列表中。 因此,如果以下所有条件都属实,请考虑扩展或添加页面文件:

  • 需要更多可用的物理内存 (\Memory\Available MBytes) 。
  • 修改后的页面列表包含大量内存。
  • 现有的页面文件相当完整 (\分页文件 (*) %的使用率) 。

支持系统故障转储

系统故障 (也称为“bug 检查”或“停止错误”,) 系统无法正常运行时发生。 从此事件生成的转储文件称为系统故障转储。 页面文件或专用转储文件用于将故障转储文件 (Memory.dmp) 写入磁盘。 因此,页面文件或专用转储文件必须足够大,以支持所选的故障转储类型。 否则,系统无法创建故障转储文件。

 备注

在启动期间,系统托管的页面文件大小分别与系统故障转储设置相关。 这假定存在足够的可用磁盘空间。

系统故障转储设置最小页文件大小要求
小型内存转储 (256 KB)1 MB
内核内存转储取决于内核虚拟内存使用情况
完成内存转储1 x RAM 加 257 MB*
自动内存转储取决于内核虚拟内存使用情况。 有关详细信息,请参阅自动内存转储。

* 1 MB 的标头数据和设备驱动程序总共可以有 256 MB 的次要故障转储数据。

默认情况下启用自动内存转储设置。 此设置是一种故障转储的替代方法。 此设置根据系统崩溃的频率自动选择最佳页面文件大小。

自动内存转储功能最初选择小型分页文件大小。 大多数情况下,它将容纳内核内存。 如果系统在四周内再次崩溃,自动内存转储功能会将页面文件大小设置为 RAM 大小或 32 GB(以较小的为准)。

内核内存故障转储需要足够的页面文件空间或专用转储文件空间来适应虚拟内存使用情况的内核模式端。 如果系统在上一次崩溃后的四周内再次崩溃,则重启时会选择“完成内存转储”。 此转储要求页面文件或专用转储文件的大小至少为物理内存 (RAM) 外加 1 MB 的标头信息和 256 MB 的潜在驱动程序数据,以支持从内存中倾倒的所有潜在数据。 同样,系统管理的页面文件将增加到支持此类故障转储。 如果系统配置为具有特定大小的页面文件或专用转储文件,请确保大小足以支持本节前面表中列出的故障转储设置以及峰值系统提交费用。

专用转储文件

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

专用转储文件是不用于分页的页面文件。 相反,它“专用”用于在发生系统故障时 (Memory.dmp) 支持系统故障转储文件。 专用转储文件可以放在任何可以支持页面文件的磁盘卷上。 如果需要系统故障转储,建议使用专用转储文件,但不需要页面文件。 若要了解如何创建它,请参阅 Windows 的内存转储文件选项概述

系统托管的页面文件

默认情况下,页面文件由系统管理。 此系统管理意味着页面文件根据许多因素而增加和减少,例如安装的物理内存量、容纳系统提交费用的过程以及容纳系统故障转储的过程。

例如,当系统提交费用超过系统提交限制的 90% 时,页面文件会增加以备份。 此激增持续发生,直到页面文件达到物理内存大小的三倍或 4 GB(以较大者为准)。 因此,它假定托管页面文件的逻辑磁盘足够大,足以适应增长。

下表列出了Windows 10和Windows 11中系统托管页面文件的最小和最大页文件大小。

最小页面文件大小最大页面文件大小
根据页文件使用历史记录、RAM (RAM ÷ 8、最大 32 GB) 和故障转储设置而异。3 × RAM 或 4 GB,以较大者为准。 然后,此大小限制为卷大小÷ 8。 但是,如果故障转储设置需要,它可以增长到卷上 1 GB 的可用空间内。

性能计数器

多个性能计数器与页面文件相关。 本部分介绍计数器及其度量值。

\Memory\Page/sec 和其他硬页容错计数器

以下性能计数器测量硬页错误 (包括但不限于页文件读取) :

  • \Memory\Page/sec
  • \Memory\Page Reads/sec
  • \Memory\Page Inputs/sec

以下性能计数器度量页文件写入:

  • \Memory\Page Writes/sec
  • \Memory\Page Output/sec

硬页错误是必须通过从磁盘中检索数据来解决的错误。 此类数据可以包括 DLL、文件、 .exe 内存映射文件和页面文件的一部分。 这些错误可能与页面文件或低内存条件相关,也可能与此相关。 硬页故障是操作系统的标准函数。 读取以下项时会发生以下情况:

  • 图像文件的一部分 (.dll 和 .exe 文件) 使用时
  • 内存映射文件
  • 页面文件

这些计数器的高值 (过度分页) 表示在 x86 和 x64 版本的 Windows 和 Windows Server 上,磁盘访问量通常为每页 4 KB。 此磁盘访问可能与页文件活动相关,也可能与页文件活动无关,但如果相关磁盘不堪重负,可能会导致磁盘性能不佳,从而导致系统范围内的延迟。

因此,建议监视托管与这些计数器相关联的页文件的逻辑磁盘的磁盘性能。 每秒持续发生 100 个硬页故障的系统每秒可进行 400 KB 磁盘传输。 大多数 7,200-RPM 磁盘驱动器每秒可处理约 5 MB,IO 大小为 16 KB 或每秒 800 KB,IO 大小为 4 KB。 没有性能计数器直接度量解硬页故障的逻辑磁盘。

\分页文件 (*) % 使用率

\Paging 文件 (*) % 使用性能计数器测量每个页面文件的使用百分比。 只要系统提交费用未达到系统提交限制,并且大量内存未等待写入页面文件,页面文件的 100% 使用率不会指示性能问题。

 备注

修改后的页面列表 (\Memory\Modified Page List Bytes) 的大小是等待写入磁盘的已修改数据总数。

如果修改后的页面列表 (访问频率最低的物理内存页的列表) 包含大量内存;如果所有页面文件的使用率超过 90,则可以通过增加或添加页面文件,使更多物理内存可用于更频繁的访问页面。

 备注

并非修改后的页面列表上的所有内存都写入磁盘。 通常,数百兆字节的内存仍驻留在修改后的列表中。

多个页面文件和磁盘注意事项

如果系统配置为具有多个页面文件,则首先响应的页面文件是使用的页面文件。 此自定义配置意味着更快磁盘上的页面文件的使用频率更高。 此外,仅当经常访问页面文件,并且托管相应页面文件的磁盘不堪重负时,是否在“快速”或“慢”磁盘上放置页面文件非常重要。 实际页面文件使用量在很大程度上取决于系统正在管理的已修改内存量。 这种依赖关系意味着磁盘上已经存在的文件 (,例如.txt.doc.dll.exe) 不会写入页面文件。 只有磁盘上尚不存在的修改后的数据 (例如,记事本) 中未保存的文本是可能由页面文件支持的内存。 将未保存的数据作为文件保存到磁盘后,它由磁盘提供支持,而不是由页面文件提供支持。