为什么在虚拟机上安装win7 ,分配超过1G的内存,虚拟机运行起来慢得要死?

我物理机是XP的,配置已经足够,酷睿i3+4G内存。只有在分配1G内存的情况下,虚拟机的开机时间是最快的,我把数值调大(1200M,1536M,2048M都试过)之后,虚拟机开机时间超长,而且进行一些简单的操作都要等好久。

另外,我还试过分配1个处理器、2个核心给虚拟机,分配2G内存,也是开机速度好慢。分配1G内存,开机速度反而快好多。太奇怪了。为什么会这样?

请详细回答!

虚拟机运行的时候比不是独立的,他是基于你的物理机上,你把虚拟机的内存分大了,则同时是减少了物理机的内存,因为你有4g的内存,分配1g的相对来说2g的更快这也不奇怪。而且,安装了虚拟机以后,在物理机里的服务项上面会出现6个左右的服务,这些服务如果没必要,就可以手动启动,不过这些都启动导致的是物理机的速度变慢,对虚拟机也有影响,但不是主要的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-19
赞同杨柳戏雨的回答。如果你想十分弄清楚的话,只有研究虚拟机的虚拟机制了,想必你会更关心如何使系统guest系统更快的运行,那么你最好找recommended设置。虚拟机制涉及到商业机密的。具体机制只有公司知道的。
其实基本道理是不变的,系统运行速度很大程度上决定于内存,每个程序都占有一部分内存资源。比如说你2G的物理内存,win7站点700M左右,QQ占几十M,等等,虚拟机也是只能占用物理内存的一部分才能保证速度,如果超过了的话,剩下的只有从硬盘虚拟了,这必然会造成异常慢的访问和运行速度。
第2个回答  2012-11-19
分配内存到虚拟机后,实际内存占用率就大了,所以运行速度就慢.
相似回答