![是什么占用了我的内存?VirtualBox 中的 Windows 7](https://linux22.com/image/1505991/%E6%98%AF%E4%BB%80%E4%B9%88%E5%8D%A0%E7%94%A8%E4%BA%86%E6%88%91%E7%9A%84%E5%86%85%E5%AD%98%EF%BC%9FVirtualBox%20%E4%B8%AD%E7%9A%84%20Windows%207.png)
这很奇怪。我有一台工作笔记本电脑,里面装有 Ubuntu 和 Windows 7 虚拟机(VirtualBox)。在那个虚拟机中,我通常只运行 2 个 RDP 会话、SciTE 编辑器、Evernote、Total Commander,但一旦我启动 Excel 或 FireFox,它就会开始抱怨计算机内存不足,我应该关闭一些程序!它分配了 2.3GB 的 RAM,那么这么多的内存怎么会不足以容纳这些应用程序呢?我记得以前使用 512MB RAM 的 Windows 7 机器就没问题。任务管理器对此没什么帮助。有人知道是什么原因导致这一切吗?
将 C 盘的页面文件设置为系统管理,C 盘总共 40GB,其中有 10GB 可用:
c:\pagefile.sys 文件为 960MB,但当我进入设置时,我收到此错误。然后我看到它是“无页面文件”,所以我再次将其设置为系统管理。但无论如何,没有页面文件它不应该也能工作吗?什么使用了 2GB 的 RAM?我在 Process Explorer 中也看不到它。
答案1
Windows 7 64 位的官方最低内存要求是 2GB。你有这个。所以你应该没问题。但有点紧张。这意味着你需要能够有效地利用 RAM。如果没有可用的页面文件,你就无法做到这一点。修复页面文件,问题就会消失。页面文件可能不会被使用,它只是需要可用。
准确解释起来有点复杂,所以请允许我做一个过于简单的解释。想象一下,如果一个进程要求 Windows 为其保留 1GB。如果它说不,你会很恼火。你有很多空闲的 RAM,超过 1GB,而程序只需要 1GB。所以 Windows 说是的。但是假设该进程不使用任何内存。尽管如此,Windows 不能假设它不会使用,所以它有 1GB 的 RAM,不能让任何其他进程保留。哎哟。
有了正常工作的页面文件,Windows 便知道它可以通过写入页面文件随时释放 RAM。因此,它可以让其他进程使用和保留内存,而不必担心它承诺的内存超出了它的能力。
由于没有可用的页面文件,Windows 无法分配比其 RAM 更多的内存,这会导致 RAM 使用效率极低。