Linux 主机上的 VMware 导致定期冻结

Linux 主机上的 VMware 导致定期冻结

在 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(编辑 > 首选项)。

VMware 保留内存设置


注意:我在这个问题下重新发布了这个答案,因为答案很难找到——这确实花了我很多年的时间。

答案2

我会将这个答案留在这里,以防对其他人有所帮助。

在使用 VMware 时,我在主机 (Ubuntu 19) 和来宾 (Centos 7) 上经常遇到冻结和挂起的情况。我不知道问题是什么,并且在任何论坛上都没有找到解决方案。我使用的是戴尔 XPs 9570。

当我停用“虚拟化引擎”选项时,冻结停止了。转到“虚拟机设置”>“处理器”,并确保“虚拟化引擎”中没有选中复选框。

在此输入图像描述

答案3

对我来说,以上都没有帮助,禁用 3D 支持也没有帮助。

相反,似乎有帮助的是将电源设置“之后关闭硬盘”(在“电源选项”>“更改高级电源设置”)设置为“0”(分钟),以禁用此功能。

这似乎也与以下事实有关:该问题通常仅在不使用正在运行的虚拟机一段时间后发生(这给了 Windows 足够的时间来运行此设置并尝试关闭/打开“磁盘”(实际上是 SSD)主机系统))。

答案4

相关内容