我刚刚将我的 Windows 7 机器的 RAM 从 12GB 升级到了 24GB - 既是为了运行更多的虚拟机,也是为了将来的保障。
我的C盘是格式化为129GB大小的SSD。
我很惊讶地发现 SSD 只有 68GB 可用(我的大多数文件都放在 上D:
)G:
。研究后我发现我宝贵的C:
SSD 中有 24GB 被根目录中的虚拟内存页面文件占用。
我有 24GB RAM,还需要这么大的虚拟内存吗?我买了这么大的内存,这样就不用去磁盘了。
答案1
我有 32GB 的系统 RAM 和 256GB 的 SSD,所以我也有同样的疑问。更改这个设置似乎很安全,因为即使对话框本身也System Properties | Performance Options | Virtual Memory
表明:
所有驱动器的分页文件总大小
- 最小允许空间:16 mb
- 建议:7,676 mb
- 当前已分配:32,768 MB
当默认为“系统管理大小”时,其最大值为 32768,相当于内存大小。
我将其更改为“推荐”值,因此现在设置为范围在 7676 - 32768 之间而不是固定在 32768:
我必须重新启动,看看这是否有帮助。编辑:重新启动,确认,页面文件现在是 7GB,而不是 32GB。成功!
由于“为什么要有那么多内存的分页文件”的争论总是出现,它是建议有一些页面文件,原因如 Mark Russinovich 所述:
也许与虚拟内存相关的最常见问题之一是,我应该将页面文件设为多大?网络上和报摊上有关 Windows 的杂志上有无数荒谬的建议,甚至微软也发表了误导性的建议。...
有些人认为没有分页文件会带来更好的性能,但是一般来说,拥有页面文件意味着 Windows 可以将修改列表中的页面写入页面文件,从而使该内存可用于更有用的目的(进程或文件缓存)。因此,虽然有些工作负载在没有分页文件的情况下性能会更好,但通常来说,拥有分页文件意味着系统可以使用更多的内存(不用担心,如果没有足够大的分页文件来容纳内核崩溃转储,Windows 将无法写入内核崩溃转储)。
这就是为什么我提倡使用推荐的页面文件大小,或者至少使用推荐大小的一半,如果你绝对、肯定地确定你通常使用的应用程序的峰值提交费用(最大实际内存使用量)适合你拥有的内存。阅读标题为我应该将页面文件设为多大?在那篇文章中了解更多信息,这是关于此事的权威声明。如果你想阅读更多内容,请尝试这道出色的 Server Fault 问题。
答案2
设置页面文件大小的最佳建议(当然)来自马克·鲁西诺维奇。他在自己的网站上描述了如何使用他的优秀工具SysInternals 进程浏览器确定最佳页面文件大小你的机器:
“那么,您如何知道您的工作负载需要多少提交费用?您可能已经在屏幕截图中注意到,Windows 跟踪该数字,并且 Process Explorer 显示它:峰值提交费用。为了最佳地调整分页文件的大小,您应该同时启动所有运行的应用程序,加载典型数据集,然后记下提交费用峰值(或者在您知道达到最大负载的一段时间后查看此值)。将分页文件最小值设置为该值减去系统中的 RAM 量(如果该值为负数,请选择最小大小以允许您配置的崩溃转储类型)。如果您想为潜在的大量提交需求留出一些喘息空间,请将最大值设置为该数字的两倍。”
我已经使用这种方法很多年了。
答案3
您的交换文件的初始大小可能相当高,Windows 倾向于默认使用较高的值,因为这样性能会更好。将初始大小设置为较小的值(对于您而言,我假设“较小的”是 1 或 2 GB),并将最大值保持在 24 GB。(如果您注意到 Windows 总是将文件增大到超过初始大小,则应使用较高的值)。
这里的技巧是改变初始值,而不是最大值。如果 Windows 增大交换文件,那是因为它需求那段记忆。
答案4
这取决于你的工作量。运行你通常运行的所有程序(以最大负载运行),并检查虚拟内存使用情况(例如进程探索器)。只需将虚拟内存限制为那里的数字即可。即使您根本不使用任何虚拟内存,也要保留一些已分配的内存 - 这有助于内存转储和内存映射文件。