VmWare Player 虚拟机关闭后大量使用 HDD

VmWare Player 虚拟机关闭后大量使用 HDD

每次我关闭 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

相关内容