我的电脑虚拟内存已经完全用完了。虽然我经常进行多任务处理,但我的 RAM 是 4GB,而我昨天才从 2GB 升级到 4GB。
在任务管理器的性能选项卡上显示:
总数:3327 缓存:1411 可用:1414 空闲:14
我正在运行 32 位 Windows,我知道它不能处理 4GB 的 RAM,但有人可以解释一下我的所有内存都到哪里去了以及如何更好地管理它吗?
答案1
您的内存将保存计算机以后可能需要的信息。计算机此刻并不急需空闲内存,因此它会保留以后可能需要的信息,希望可以避免后续的磁盘访问。这既避免了释放本来就不会使用的内存,又减少了磁盘访问,从而实现了双重性能提升。
例如,假设您运行一个程序并完成。该程序仍在内存中。您的计算机有两种选择:
它可以释放内存。这需要付出努力才能释放内存,这会损害性能。当需要内存时,需要付出努力才能再次使用内存,这会损害性能。而且,如果程序再次运行,则必须从磁盘加载,这也会损害性能。
它可以保持内存处于使用状态。这不需要任何努力,因为它已经在使用中。如果内存需要用于其他用途,系统可以直接将其从一种用途转换为另一种用途,从而节省了释放内存然后使其不再可用的努力。而且如果程序很快再次运行,则不必从磁盘加载它。全面获胜。
您的计算机使用的内存越多,运行速度就越快。这就是我们向系统添加内存以使其运行速度更快的原因,这样它们就可以使用更多内存。您的计算机很聪明。
顺便说一句,我们讨论的是实际物理内存 (RAM),而不是虚拟内存。您粘贴的统计数据是物理内存统计数据。您没有用完物理内存,因为您的计算机会在需要时释放内存,而且更常见的是,直接将内存从一种用途转换为另一种用途,而无需释放内存。
答案2
首先,您只有 3.327GB 的可用内存。
其中,1.4 GB 用于缓存(不久的将来可能需要的数据)。1.4
GB 可用,这意味着可以使用。14 MB 在缓存中,但包含未使用的数据。
因此,您的机器中实际上还有 1.4 GB 可以轻松用于 VM。