每次我关闭 VmWare Player 中的虚拟机时,我都会发现系统中的 HDD 占用率很高。基本上,整个系统会在大约 5-7 分钟内失去响应。
主机系统为 Windows 7 Utimate x64 SP1,配备 6 GB 内存、i3-M350 处理器。虚拟机为 Windows XP SP3 x86(为 VM 分配了 2GB 内存)。
这可能是什么原因造成的?我该如何解决这个问题?
更新:我没有关闭虚拟机,我只是关闭了播放器窗口,虚拟机保存了它的状态。在虚拟机保存了它的状态(如播放器所示)并且播放器本身关闭后,系统立即变得无响应。
更新 2:按照 M'vy 的建议,我使用资源监视器发现系统进程负责磁盘 I/O。此进程以大约 500 Kb/s 的速度保存 VM 内存文件。
我仍然对主机操作系统为何变得无响应感到好奇。毕竟,我可以观看视频(读取速度约为 2500 Kb/s)或以相当的速度复制文件,并且没有发现任何问题。
答案1
这不是一个真正的答案,而是一种诊断方法:Windows 7 有一个很好的监控 GUI。打开它:
启动任务管理器 > 性能 > 资源监视器
如果仍然是 VMware Player 正在使用磁盘访问,那么磁盘 I/O 选项卡应该会提示您访问哪个文件。
我敢打赌,必须节省的 2GB 内存将需要一段时间才能写入磁盘,但我仍然对冻结效果感到惊讶。
答案2
如果虚拟机状态已保存(虚拟机暂停而不是完全关闭),其内存内容将保留在磁盘上。这往往需要大量 IO 并需要几分钟时间(除非您有 SSD 或快速 RAID)。
答案3
VMWare 播放器或工作站的文件中有一个设置config.ini
可能会解决您的问题。
添加以下行:
mainMem.useNamedFile = “false”
根据您使用的 VMware 版本,执行以下操作之一:
C:\ProgramData\VMware\VMware Workstation\config.ini
C:\ProgramData\VMware\VMware Player\config.ini