如何确定 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 磁盘驱动器可以在 IO 大小为 16 KB 或 800 KB/秒的 IO 大小为 4 KB 的情况下处理大约 5 MB/秒。 没有性能计数器直接度量解决硬页故障的逻辑磁盘。
\分页文件 使用情况
\Paging File\% 使用情况性能计数器度量每个页面文件的使用情况百分比。 只要系统提交费用未达到系统提交限制,并且大量内存未等待写入页面文件,页面文件的 100% 使用率不会指示性能问题。
注意
修改的页面列表(\Memory\Modified Page List Bytes)的大小是等待写入磁盘的已修改数据总数。
如果已修改的页面列表(最不经常访问的物理内存页列表)包含大量内存,并且如果所有页面文件的使用率百分比值大于 90,则可以通过增加或添加页面文件,使更多物理内存可用于更频繁访问页面。
注意
修改的页面列表上的所有内存都不会写出到磁盘。 通常,数百兆字节的内存仍驻留在修改后的列表中。
多页文件和磁盘注意事项
如果系统配置为具有多个页面文件,则首先响应的页面文件是所使用的页面文件。 此自定义配置意味着更频繁地使用更快磁盘上的页面文件。 此外,无论是将页面文件放在“快速”还是“慢”磁盘上,仅当经常访问页面文件以及承载相应页面文件的磁盘被压倒时,才很重要。 实际页面文件使用情况在很大程度上取决于系统所管理的修改内存量。 此依赖项意味着磁盘上已存在的文件(例如.txt
,.doc
和.dll
.exe
)不会写入页面文件。 只有磁盘上尚不存在的已修改数据(例如记事本中的未保存文本)是可能由页面文件支持的内存。 将未保存的数据以文件的形式保存到磁盘后,它由磁盘提供支持,而不是由页面文件提供支持。