Windows 有一个用于页面文件大小的“系统管理大小”选项,但似乎缺乏精确的文档。
什么确切地当您选择此选项时,Windows 会做什么?
它只是选择默认的最小和最大大小,还是会做一些更花哨的事情?
Windows 是否会缩小页面文件并在以后增加它(带有烦人的对话框)?
答案1
它的作用正如其名称所言:操作系统管理页面文件的大小,页面文件可以动态缩小或增大。下限和上限分别是 RAM 大小的 1 倍和 RAM 大小的 3 倍或 4 GB(以较大者为准),详见下文这里。优点是您不必担心调整页面文件的大小,缺点是您的页面文件可能会变得碎片化。
它非常有用的地方恰恰是它设计用来避免的情况:调整页面文件的大小。您可以将其设置为系统管理,每隔几分钟检查一次(通过脚本),记录它在大约一个月的典型使用期内使用的最小和最大大小。然后您应该有一个非常好主意,手动将页面文件设置为多大。
答案2
接近年底本文Mark Russinovich 简要讨论了系统管理的页面文件大小:
您会注意到,Windows 的默认配置是自动管理页面文件大小。在 Windows XP 和 Server 2003 上设置该选项后,Windows 会创建一个页面文件,如果 RAM 小于 1GB,则其最小大小为 RAM 的 1.5 倍,如果 RAM 大于 1GB,则其最小大小为 RAM 的 1.5 倍,最大大小为 RAM 的三倍。在 Windows Vista 和 Server 2008 上,最小大小应足够大以容纳内核内存崩溃转储,并且为 RAM 加上 300MB 或 1GB(以较大者为准)。
本文的其余部分非常值得一读,并进一步讨论了当 Windows 增加页面文件时会发生什么情况。
根据我自己的经验,在绝大多数情况下,系统管理的页面文件是最好的选择。
答案3
系统管理页面文件的一般规则是:操作系统将创建一个大小为计算机中安装的 RAM 数量的 1.5 倍的页面文件。
但是您很少需要系统决定页面文件的大小,因为如今计算机的 RAM 绰绰有余。系统管理的页面文件会随着其缩小和增长而产生严重的碎片。
此知识库文章解决了该问题并解释了如何计算页面文件大小:如何确定适用于 64 位版本的 Windows Server 2003 或 Windows XP 的适当页面文件大小。
值得考虑将页面文件设置为固定大小。此外,它还可以避免出现以下问题:如果没有可用的磁盘空间,则启动 Windows Server 2008 或 Windows Vista 时,页面文件大小可能会变得太小或太大,并且页面文件大小由系统管理
答案4
我通常将页面文件的大小手动设置为 RAM 内存大小的两倍左右,这样系统就不会因为该文件的过度增大和缩小而花费太多的 I/O 时间。