Windows 8物理内存使用量不会累加


1

我有一个带有Windows 8. 8GB物理内存的超极本。我在vmware映像中运行Win7,它被分配了4gb。但是,我不能使物理内存使用的数字加起来。

除了运行VM之外,Win8机器并不是很重要。Windows本身的播放量应该略低于4GB。然而,任务管理器中的物理内存使用量一直在75-85%(偶尔我会收到可怕的警告“你的内存不足”和蓝屏)。我无法弄清楚如何使用这么多 - 任务管理器中的数字并没有那么多!(提交费用或工作集)。物理使用如何高于虚拟使用?

我已经运行了RamMap并且它并没有真正解释太多(我不知道这些数字是否正常或表明存在问题)。我不想学习windows内存管理的所有细节; 我只是想知道为什么这台应该具有足够物理RAM的机器会耗尽内存。

我怀疑缓存/缓冲区,但CPU使用率很低,并且在需要时不会快速释放内存。


你所描述的一切都是正常的,除了警告和蓝屏。那你为什么不准确地告诉我们你得到的警告和蓝屏是什么?
David Schwartz 2013年

你可以得到你的minidump?我在上面,我可以试着告诉你究竟什么是有缺陷的。带走任何免费文件托管。thewindowsclub.com/automatic-memory-dump-settings-windows-8需要小内存转储。
STTR 2013年

多年以后,但......,“提交费用”和“内存不足”警告是针对虚拟地址空间而非物理空间。工作集编号不会“加起来”,因为有很多物理内存的使用不计算在那里。你可以从RAMmap发布一个屏幕上限吗?
Jamie Hanrahan

Answers:


6

物理使用如何高于虚拟使用?

在这种情况下,Windows正确地假定使用任何其他目的不需要的内存都没有成本。虽然看到大量的可用内存可能会让你开心,但它不应该。可用内存只是浪费的内存。

如果您正在考虑“我现在需要大量的免费记忆,以便以后可以使用它”,请忘掉它。您现在可以使用它在以后使用它。您不必选择其中一个。

从本质上讲,可用内存代表了一种失败。系统无法找到任何与内存有关的值,并被迫释放它。这是一种纯粹的损失 - 如果以后不使用内存,那么免费是浪费精力。如果以后使用内存,那么将它释放是浪费的,因为现在它只需要再次使用(将内存直接从一个用户转移到另一个用户更有效)。现代操作系统只有在没有其他选择的情况下才能释放内存。

现在,蓝屏和警告不正常。你应该告诉我们他们。


2
我听过的最好的比喻来帮助解释一下:想象一下你正在参观工厂,在巡回演出期间你抱怨“嘿,为什么所有的工人都在工作!有些工人不应该工作,坐在那边的沙发上,什么也不做我们付钱给他们,以防我们得到一个非常大的订单,我们可能需要使用它们!“
Scott Chamberlain 2013年

机器目前无法访问。警告没有被第一次遇到警告的人写下来。
Snowbody 2013年

@Snowbody:你的意思是虚拟机?有关该问题的更多细节将会有所帮助。(它总是会发生吗?它什么时候发生?是突然发生还是逐渐恶化?等等。)
David Schwartz
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.