Windows 7 进程更改页面文件大小配置?

Eri*_*c G 7 windows-7 pagefile

我正在努力调试我的 PC 在闲置后随机冻结的问题。有一次我禁用了我的页面文件,但注意到我没有因此得到崩溃转储。我正在运行 SSD,所以我不想将所有 32gb 的 ram 制作成一个页面文件,所以我将我的系统配置为:

在此处输入图片说明

但是,重新启动后,我看到一个很大的 pagefile.sys,当我返回到虚拟内存配置选项时,它被设置为“自动管理所有驱动器的分页文件大小”

在此处输入图片说明

我还没有弄清楚崩溃的问题,所以我不确定它是否相关。然而,我觉得奇怪的是,Windows 在没有问我的情况下配置页面文件。我也没有看到任何内存转储或崩溃日志(只有当我手动关闭电源时的电源事件),这似乎是相关的。

Windows 7 64 位(Microsoft Windows [版本 6.1.7601])


更新可能有用的信息:

  • 这似乎与崩溃无关,几个月前我通过 bios 固件升级解决了这个问题。
  • 我正在使用ASROCK Extreme Tuning Utility和XFast RAM功能。虽然一直是将页面文件存储在 ram 磁盘中的选项(我不确定为什么会这样),但在这种配置中,我关闭了内存页面文件。Windows 仍应控制页面文件和任何设置。我想不出可能会影响此的任何其他程序。

har*_*ymc 2

Windows 可能没有删除旧的 pagefile.sys。尝试 :

  • 设置为“无分页文件”
  • 重启
  • 删除C:\pagefile.sys(隐藏文件,可能需要管理权限)
  • 重置为“自定义尺寸”
  • 重启

如果页面文件的设置被某些程序重置,您可以尝试使用进程监视器来记录所有注册表更改的启动时间,以便识别更改它的程序。请记住,这会大大减慢启动过程。

页面文件设置可在注册表中找到 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\。涉及的值可能是PagingFiles,但您可以通过更改系统管理和自定义之间的虚拟内存设置并刷新 regedit 中的显示以查看更改的内容来轻松检查哪一个。

利用此信息,您可以在进程监视器中设置过滤器并识别更改注册表中该值的进程。


页面文件主要用于RAM满时换出程序。它对于转储的使用只是偶然的 - Windows 可以方便地放置崩溃数据。因此,它的大小至少应与您的 RAM 一样大。您应该验证当指定的分配太小时 Windows 是否不会分配更大的文件,在我看来,这对于 Windows 来说是一个合理的内置保护措施。

备注:如果您除了SSD之外还有其他驱动器,您可以将页面文件移动到那里,以免减少太多。

另请注意:现代 SSD 的额定容量为每天数 GB,可持续使用长达 10 年,因此您不必担心 32 MB 的数据会缩短磁盘的使用寿命。SSD 寿命不再是问题,除非 SSD 太旧或质量低劣。

例如,AnandTech 的测试得出以下结果:

图像

例如,如果每日使用量仅为 5 GB 写入,则上述寿命应乘以两倍。现代 SSD 应与计算机的使用寿命相匹配。