在 VMware(Ubuntu 16.04 主机)中运行虚拟机时,来宾系统(目前为 Windows 10)和主机系统经常会在几秒钟内无响应,例如在来宾 VM 中启动 Atom 或 Visual Studio 时。
RAM 使用情况报告看起来正常(总共 16 GB,VM 使用 6.5 GB 作为“共享内存”,还有一些可用 GB),但当系统无响应时,IO 任务要么挂起,要么非常慢,例如复制/粘贴文本需要几秒钟。
在 VMware 中更改设置(虚拟化设置、VM 的 RAM 等)不会产生任何影响。
答案1
解决方案是禁用khugepaged
碎片整理:
echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag
echo 0 | sudo tee /sys/kernel/mm/transparent_hugepage/khugepaged/defrag
看这个答案从问题中Arch Linux 从 khugepaged 变得无响应。
此外,限制 VMware 可用于运行虚拟机的 RAM 量可能是一个好主意,以便为主机系统保留一些 RAM(编辑 > 首选项)。
注意:我在这个问题下重新发布了这个答案,因为答案很难找到——这确实花了我很多年的时间。
答案2
答案3
对我来说,以上都没有帮助,禁用 3D 支持也没有帮助。
相反,似乎有帮助的是将电源设置“之后关闭硬盘”(在“电源选项”>“更改高级电源设置”)设置为“0”(分钟),以禁用此功能。
这似乎也与以下事实有关:该问题通常仅在不使用正在运行的虚拟机一段时间后发生(这给了 Windows 足够的时间来运行此设置并尝试关闭/打开“磁盘”(实际上是 SSD)主机系统))。