我们是一家软件开发公司,正在 Windows XP Professional/32(企业标准,无法摆脱它)上使用 VMWare Server 2 进行实验,并使用 Windows 2008 x64 作为 64 位测试客户机。我们使用 VS2008。这显然是在 64 位硬件上。主机有 4GB RAM。
当我们为虚拟机分配 2GB 时,运行效果还算可以接受。但是,当我们分配 3GB 时,在 2GB 上构建一个最快需要 6 分钟的程序,最多需要 20 分钟,而且物理磁盘会不稳定。
系统属性显示 3.5xGB RAM,“物理地址扩展”。boot.ini 没有 /3GB 开关。
有人能指点如何提高性能吗?添加 /3GB?我忽略了 VMWare 的任何配置(磁盘策略已设置为“性能”,XP 配置为“针对后台服务进行优化”)?静态分配所有磁盘空间与动态增长几乎没有区别。
有点相关的问题 - 如果客户机闲置了一段时间,构建也需要 15-20 分钟;有没有办法防止这种闲置?客户机是否被换出 RAM?
短暂性脑缺血。
答案1
Windows XP 32 无法使用超过 3.2GB 的 RAM。
如果您能够为虚拟机分配 3GB,那么您将使用主机上几乎所有可用的内存。所有 Windows 和您的 Vmware 产品都必须占用约 200MB 的空间。
无论如何,您需要更多的 RAM 并且需要 64 位操作系统。
答案2
您应该检查主机操作系统剩余的内存量。给虚拟机分配 3 GB 意味着主机本身只有 1GB 的内存。
我建议看一下机器剩余的内存。
答案3
这并不能直接回答你的问题,但你有没有考虑过运行一个裸机虚拟机管理程序VMware vSphere?