我有一个带 Windows 8 的超极本。8GB 的物理内存。我在分配 4GB 的 vmware 映像中运行 Win7。但是,我无法将物理内存使用量的数字相加。
除了运行 VM 之外,Win8 机器并没有做太多事情。Windows 本身应该有略小于 4GB 的内存。然而,任务管理器中的物理内存使用率一直在 75-85%(有时我会收到可怕的警告“你的内存不足”和蓝屏)。我不知道使用了多少——任务管理器中的数字加起来没有那么多!(提交费用或工作集)。物理使用率怎么会高于虚拟使用率?
我已经运行了RamMap并且它并没有真正解释很多事情(我不知道这些数字是否正常或表明存在问题)。我不想学习 Windows 内存管理的所有血腥细节;我只是想知道为什么这台应该有足够多的物理 RAM 的机器内存不足。
我怀疑缓存/缓冲区,但 CPU 使用率很低,并且在需要时不会快速释放此内存。
物理使用率怎么会高于虚拟使用率?
在这种情况下,Windows 正确地假定使用不需要用于任何其他目的的内存的成本为零。虽然看到大量空闲内存可能会让您感到高兴,但事实并非如此。空闲内存只是浪费的内存。
如果您在想“我现在想要大量空闲内存,以便以后可以使用它”,请忘记它。现在,您可以使用它,并在以后使用它。您不必选择其中之一。
从本质上讲,空闲内存代表失败。系统根本找不到任何与内存有关的任何价值,并被迫将其释放。这纯粹是一种损失——如果以后不使用内存,那么将其释放是浪费精力。如果稍后使用内存,那么释放它就是浪费精力,因为现在只需要再次使用它(将内存从一种用途直接转换为另一种用途更有效)。现代操作系统只有在别无选择的情况下才会释放内存。
现在,蓝屏和警告不正常。你应该告诉我们他们的情况。
| 归档时间: |
|
| 查看次数: |
2039 次 |
| 最近记录: |