具有大RAM和SSD的Windows页面文件大小


58

我刚刚将Windows 7计算机从12GB RAM升级到了24GB,这是为了运行更多的VM并用于将来的验证。

我的C盘是格式化为129GB的SSD。

我惊讶地发现该SSD仅具有68GB的可用空间(我的大多数文件位于D:到G :)。经过研究,我发现24GB的宝贵C:SSD被根目录中的虚拟内存页面文件占用。

当我有24GB或RAM时需要大量的虚拟内存吗?我购买了这种大小的内存,因此不必去磁盘。

Answers:


51

我有32GB的系统RAM和256GB的SSD,所以我想知道同样的事情。似乎确实可以更改此设置,因为即使对话框本身也System Properties | Performance Options | Virtual Memory指示:

所有驱动器的页面文件总大小

  • 允许的最小值:16 mb
  • 推荐:7,676 mb
  • 当前分配的:32,768 MB

默认为“系统管理的大小”时,最大为32768,与内存大小相等

我将其更改为“推荐”值,因此现在将其设置为7676-32768之间的范围,而不是固定为32768:

虚拟内存页面文件设置

我必须重新启动,看看是否有帮助。编辑:重新启动,确认,页面文件现在是7GB,而不是32GB。成功!

自“为什么有这么大的内存在所有分页文件”的说法总是出现时,它最好有一些网页文件,该标记Russinovich列出的原因

与虚拟内存有关的最常见的问题之一也许是,我应该将页面文件制作成多大?在网络上以及涵盖Windows的报亭杂志上,没有任何荒谬的建议,甚至微软也发布了误导性的建议。...

有人认为没有分页文件会带来更好的性能,但总的来说,拥有分页文件意味着Windows可以将修改后的列表中的页面写到分页文件中,从而使该内存可用于更有用的目的(进程或文件)。缓存)。因此,尽管有些工作负载在没有分页文件的情况下表现更好,但总的来说,只有一个工作负载才意味着系统可以使用更多可用的内存(不要介意,如果没有大尺寸的分页文件,Windows将无法编写内核崩溃转储足以容纳它们)。

这就是为什么我主张建议的分页文件大小,或者如果您绝对有把握地肯定通常使用的应用程序的峰值提交费用(最大实际内存使用量)适合您拥有的内存,则建议至少使用建议大小的1/2。阅读标题为“ 我应该使分页文件多大”的部分在该文章中,这是对此事的明确声明。如果您想阅读更多内容,请尝试这个出色的Server Fault问题


我已经检查了我的电脑。事实证明,很久以前,我在SSD驱动器C和D上都将初始大小设置为16MB,将最大大小设置为5120 MB。它现在运行良好,目前已分配了32 MB。
Avi 2012年

3
我记得由于写入磨损问题(或所谓的问题),读取时SSD上没有页面文件。这个问题消失了吗?
dkackman 2012年

1
同意,如果存在另一个没有空间限制的驱动器,则听起来更适合页面文件。无论如何,当您拥有32GB的RAM时,除非您通常以98%的内存使用率运行,否则我将考虑完全消除该页面文件。如果您的虚拟内存不足,系统会警告您,并且可能会找到几个要关闭的应用程序。Pagefile现在只是保险。
Binary Phile 2012年

1
如果您不使用休眠模式,则可以进行的另一项类似更改是通过powercfg -h off命令禁用休眠模式(需要管理员/提升的命令提示符)。c:\ hiberfil.sys默认情况下大约等于您拥有的RAM数量,因此禁用休眠可节省该磁盘空间。但是,即使使用不需要SSD的SSD的启动时间足够快,我仍然使用Hibernate,因为我希望跨会话保持应用程序的状态。
Giscard Biamby 2012年

5
物理RAM和页面文件大小之间的1:1比例从来没有道理。看来Windows 8修复了此问题。我的Windows 8计算机具有8GB的RAM,自动设置的页面文件大小为当前分配的最小16MB,最大4543MB和1216MB。
pseudosavant

11

设置分页文件大小的最佳建议(当然)来自Mark Russinovich。他的网站上,他介绍了如何使用他的出色工具的Sysinternals的Process Explorer,以确定最佳的分页文件大小机器:

“所以,您怎么知道您的工作负载需要多少提交费用?您可能已经在屏幕快照中注意到Windows跟踪该数字,而Process Explorer会显示该数字:Peak Commit Charge。要优化您的页面文件的大小,您应该启动所有运行的应用程序同时,加载典型的数据集,然后记下提交费用峰值(或在一段时间内查看达到最大负载的该值)。将页面文件的最小值设置为该值减去该值。系统中的RAM(如果该值为负,请选择最小大小以允许配置的故障转储。)如果要为可能的较大提交需求留出喘息的空间,请将最大值设置为该数字的两倍。 ”

来源:http//blogs.technet.com/b/markrussinovich/archive/2008/11/17/3155406.aspx

我已经使用这种方法多年了。


如果您有TB级的SSD空间,为什么不只是将页面文件的大小设置为想要的任何大大小(例如100GB)呢?
Dan W

3

交换文件的初始大小可能很大,默认情况下Windows倾向于使用较高的值,因为它提供了更好的性能。将初始大小设置为较小的大小(在您的情况下,我认为“ small”为1或2 GB),并保持最大值为24 GB。(如果您注意到Windows总是将文件增长到初始大小以上,则应使用更高的值)。

这里的技巧是更改初始值,而不是最大值。如果Windows增大交换文件是因为它需要该内存。


1
我不建议在SSD上使用如此大的可变大小,因为如果驱动器上的损耗水平严重下降,则有可能真正减少驱动器的寿命(在极少发生的情况下),您会使用大多数该页面调度。

1
嗯,为澄清我的意见,我的建议通常是使最小和最大大小相同,因此这是固定的文件大小。这在较慢的磁盘驱动器上也很不错,可以减少磁头抖动和磁盘碎片。我本人会推荐4GB,但2可能还可以。

那就是为什么我说“如果您注意到Windows总是将文件增长到初始大小以上,则应该使用更高的值”。由于他正在尝试节省磁盘空间,因此,如果Windows有99%的时间从未使用超过1.2 GB的空间,那么使用4GB的初始大小就没有意义。在其他情况下,我会同意您的意见,出于您提到的原因,最好使用更大的初始大小。
艾伯托·马丁内斯

3

正如我在网上看到的一些建议不要删除交换文件的方式一样,并且我确信在正常运行期间该内存已足够,所以我求助于将交换文件移动到非SSD驱动器上。这是一个2TB的驱动器,因此我将其保留为“系统托管”大小。

PS我确实注意到当计算机在睡眠后唤醒时使用了交换文件。


您是怎么注意到的?这是完全正常的,因为任何分页的内存操作都可以触发对该文件的访问。而且很快就不会发生第一次内存缓存丢失的情况
Tamara Wijsman,2010年

2

这取决于您的工作量。运行您通常运行的所有程序(以最大负载运行)并检查虚拟内存使用情况(例如,使用Process Explorer)。只需限制您的虚拟内存数量即可。即使您根本不使用任何虚拟内存,也要为其分配一些虚拟内存-这有助于内存转储和内存映射文件。


0

通过使用SSD技术获得更快的吞吐量,交换文件已不再是至关重要的组件。尽管仍然必不可少,但不必根据通常用于确定配备机械驱动器的系统上交换文件大小的1.5倍比率来创建它。

由于SSD的使用尚未普及,因此在SSD系统中配置交换文件的大小时,我们没有历史可查。我们所了解的是,视频应用程序比Web电子邮件客户端需要更多的内存,并且可以通过分级来确定可能的内存需求。可以根据用户类型,通过硬核游戏玩家的冲浪者/电子邮件者以及存储需求来参考此内容。

交换文件在较低端的使用可以由4GB处理(该数字可以作为交换文件大小的下限)。运行数据库应用程序,大量电子表格和能够产生大量内存使用量的类似软件的用户将需要更多。

在需要做出此类决定之前,管理过程可以由Windows处理。在进行调整以提高性能之前,允许用户在正常维护周期中对其进行审查以获取洞见。


8
“使用SSD技术可以实现更快的吞吐量,交换文件已不再是至关重要的组件。” 这没有道理。
路易(Louis)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.