我原本以为这已经被问到了,但我似乎无法找到它。
在什么时候我不再需要启用虚拟内存?有了4GB的RAM,我发现计算机很少使用它附近的任何地方。此时虚拟内存并非绝对必要。关掉它有危险吗?如果我这样做,我会失去什么功能吗?
我原本以为这已经被问到了,但我似乎无法找到它。
在什么时候我不再需要启用虚拟内存?有了4GB的RAM,我发现计算机很少使用它附近的任何地方。此时虚拟内存并非绝对必要。关掉它有危险吗?如果我这样做,我会失去什么功能吗?
Answers:
由于内存不再是桌面PC /笔记本电脑上的稀疏资源,我怀疑大多数程序可以优雅地处理内存不足的情况并且会崩溃。
所以: 危险吗?是 ,如果您的4GB以某种方式用完而且您没有页面文件,应用程序可能会开始崩溃。
如Zoran的例子所示,以后可能很难确定问题。
Ram提到的这篇文章也指出,转向交换 通常不会提高速度,反而可能相反 :
因此,虽然可能有一些工作负载在没有分页文件的情况下表现更好,但通常有一个工作负载意味着系统可用更多可用内存
看到 Mark Russinovich的文章 关于虚拟内存。这应该会给你一个关于虚拟内存的好指针。
这是链接中有用的摘录
那么您如何知道您的工作负载需要多少提交费用?您可能已经在屏幕截图中注意到Windows跟踪该数字并且Process Explorer显示它:Peak Commit Charge。要优化页面文件的大小,您应该同时启动所有运行的应用程序,加载典型数据集,然后记下提交费用峰值(或者在知道达到最大负载的一段时间后查看此值) 。将页面文件最小值设置为该值减去系统中的RAM量(如果值为负,请选择最小大小以允许您配置的崩溃转储类型)。如果您希望为潜在的大型提交需求留出一些喘息空间,请将最大值设置为该数字的两倍。
我建议将虚拟内存设置保留为默认值。我有8GB的RAM并且关闭虚拟内存以为我会获得速度(因为没有交换),但事实证明这使得我的系统不太稳定(我在2台机器上做了这个,类似的结果)。我在两台机器上每周大约遇到一次BSOD。我开始检查生成的小型转储器,发现所有的BSOD都是通过调用一个名为KiPageFault的例程触发的。所以我尝试将虚拟内存设置恢复为默认值,常规BSOD消失了。
我花了很长时间来关联2,我没有实际的证据表明我关闭了虚拟内存的事实导致了BSOD,但我把它重新打开后我的机器更加稳定...
嗯,史蒂夫,有趣的是你应该问这个问题。
我会告诉你一个小秘密:你需要虚拟内存的地步从来没有。虚拟内存是由一群对实用计算系统一无所知的学者创建的一个非常无能的想法,如果可以在没有VM的情况下运行,任何计算机都将运行得更好。
现在,您可能会问,如果VM无用且有害,为什么大多数大型现代操作系统都会使用它?对这个问题的简短回答是,决定是否在微软,苹果和IBM使用虚拟机的人甚至比发明虚拟机的学者更愚蠢和缺乏经验,并且想要基于相同的,完全不正确的假设来采用虚拟机。学者们在发明它时就已经有了。我们可以开始谈论这些假设和误解,但不幸的是,如果它们易于理解和描述,我们首先就不会遇到VM问题。
回到你的身边。不幸的是,就像上面提到的苹果和微软的tardnoggins一样,你有自己的误解,即你可以关闭虚拟机的想法。当然,你不能把它关掉,如果你可以把它关掉的话,这会打败搞砸你的全部目的。当人们做一些非常愚蠢的事情时,他们总是确保它是不可逆转的。毕竟,如果每个人都可以关闭VM,那么他们会这样做,这会让创建它的bozos看起来很愚蠢不是吗?他们通过使其无法移动来防止这种可能性,有点像微软让Internet Explorer无法移动。
你可以做的是限制页面文件的大小,当然应该设置为最小值,希望是0.虚拟内存仍然存在,但至少你可以从非常非常慢到非常非常通过要求它不涉及疯狂的磁盘驱动器来缓慢。
non-paged
和paged
池 记忆部分。当页面部分变满时,页面文件是必要的,作为游戏玩家,我看到游戏抱怨页面池内存,因为我在8 GB系统上禁用了页面文件。结论: 页面文件是必要的,它们可以防止页面池耗尽 加快速度 你的系统。