如何确定 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 文件在使用时)
  • 内存映射文件
  • 页面文件

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

因此,建议监视与这些计数器相关的托管页文件的逻辑磁盘的磁盘性能。 每秒持续出现 100 个硬页故障的系统每秒会经历 400 KB 的磁盘传输。 大多数 7,200 RPM 磁盘驱动器每秒可以处理大约 5 MB 的 IO 大小(IO 大小为 16 KB)或 800 KB/秒(IO 大小为 4 KB)。 没有性能计数器直接测量解决硬页故障的逻辑磁盘。

\分页文件 (*) % 使用情况

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

注意

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

如果“修改的页面列表” (最不经常访问的物理内存页列表) 包含大量内存,并且如果所有页面文件的使用率百分比值大于 90,则可以通过增加或添加页文件,使更多物理内存可用于更频繁的访问页面。

注意

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

多页文件和磁盘注意事项

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