我在 Windows 7 上工作,刚刚安装了 XP 模式。我在 XP VM 上运行了许多程序。
当我启动虚拟机时,我的 Windows 7 内存使用量约为 1600M。虚拟机运行后,内存使用量上升到 2240 - 相差 640M。
为什么会发生这种情况?
我正在查看正在运行的进程列表(所有用户)并且 VM 条目状态为 17M。
任何见解都值得赞赏。
答案1
我倾向于使用 Process Explorer 来回答此类问题:
http://technet.microsoft.com/en-us/sysinternals/bb896653
甚至使用 vadump
答案2
大多数现代操作系统都使用磁盘页面缓存,它将硬盘中经常使用或最近使用的信息存储在内存中,以加快将来的访问速度。当您在 Virtual PC 中启动 Windows XP 时,Windows 7 会将 Windows XP 运行所需的许多文件加载到其磁盘缓存中,以便 VM 运行得更快。
如果您需要内存来执行其他操作,Windows 将自动释放它并将其提供给其他程序使用,因此无需担心。
答案3
这是高度虚拟机不太可能只占用 17Mb,它会运行另一个进程。我认为您只是在查看虚拟机的 GUI 进程。
我会用Microsoft/Sysinternals 进程浏览器,或者只需确保勾选任务管理器左下角的“显示所有用户的进程”。