尽管我的 RAM 只有 4GB,但我的 pagefile.sys 却有 12GB。从我读到的有关这个主题的内容来看,这比 x1.5 经验法则要大,而且它还占用了我硬盘上的大量空间。我倾向于在 Web 浏览器中运行大量应用程序和选项卡,所以上次发生这种情况时,我关闭了所有内容并重新启动了计算机。当我稍后再次运行 WinDirStat 时,页面文件已降至 3-4GB。现在我的页面文件又达到 12GB,关闭程序/重新启动不起作用。
我的第一个问题是,哪些操作会导致 pagefile.sys 相对于已安装的 RAM 变得如此之大(计算机长时间开机、运行太多程序、打开太多浏览器选项卡)?其次,如何将 pagefile.sys 缩小到 6-7GB?
我正在运行 Windows 7 Home Premium SP1,内存为 4GB
答案1
您可以通过执行以下步骤手动限制页面文件大小:
- 点击开始按钮。
- 右击电脑。
- 选择特性
- 点击高级系统设置在左侧。
- 点击设置按钮下方表现团体。
- 选择先进的选项卡性能选项窗户。
- 点击改变按钮。
- 取消选中自动管理所有驱动器的分页文件大小。
- 选择C:列表中的驱动器。
- 检查自定义大小单选按钮。
- 输入最初的和最大限度您要使用的大小。我建议初始大小为 4096 MB,最大值为 6144 MB。
- 点击好的在虚拟内存对话。
- 点击好的在性能选项对话。
- 点击好的在系统属性对话。
答案2
您可以通过以下方式强制虚拟内存文件大小:
- 左键单击“开始”。
- 右键单击“PC”。
- 左键单击“属性”。
- 左键单击“高级系统配置”。
- 如果需要,请左键单击“确定”。
- 选择“高级选项”选项卡。
- 左键单击“吞吐量”内的“配置”。
- 选择“高级选项”选项卡。
- 左键单击‘虚拟内存’内的‘更改’。
- 编辑您的偏好。
- 通过接受关闭所有打开的窗口。
答案3
如果您有多个分区,请按照 uprego 在其回答中指示的步骤进行操作,同时:
- 将交换文件设置到另一个分区(例如,C: 上没有交换文件部分,全部在 D: 上)
- 重启
- 再次执行相同操作,将交换文件重新设置 -reboot
这将使用您的初始设置重新创建交换文件,因此您始终可以通过这种方式强制减小其大小(文件中的任何碎片都将被删除)。但这并不能消除文件过大的原因;您必须从其他线索中找出原因。正如您已经提到的,您可能同时打开了很多程序、很多浏览器选项卡,或者您使用了占用大量内存的应用程序。
顺便说一句,如果你只想删除交换文件中的碎片,请使用 SysInternals 的页面碎片整理