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

Sim*_*ter 7 performance vmware

在 VMware(Ubuntu 16.04 主机)中运行虚拟机时,来宾系统(目前为 Windows 10)和主机系统都会定期停止响应几秒钟,例如在来宾 VM 中启动 Atom 或 Visual Studio 时。

RAM 使用情况报告看起来很正常(总共 16 GB,VM 使用 6.5 GB 作为“共享内存”,一些 GB 空闲),但是当系统没有响应时,IO 任务要么挂起要么非常慢,例如复制/粘贴文本需要几秒钟。

在 VMware 中更改设置(虚拟化设置、VM 的 RAM 等)没有任何效果。

Sim*_*ter 8

解决方案是禁用khugepaged碎片整理:

echo never | sudo tee /sys/kernel/mm/transparent_hugepage/defrag
echo 0 | sudo tee /sys/kernel/mm/transparent_hugepage/khugepaged/defrag
Run Code Online (Sandbox Code Playgroud)

这个答案从问题从khugepaged的Arch Linux变得反应迟钝

此外,限制 VMware 可用于运行 VM 的 RAM 量以保留一些用于主机系统(编辑 > 首选项)可能是一个好主意。

保留内存的 VMware 设置


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

  • 或者,您可以在 grub `transparent_hugepage=never` 中添加内核选项 (3认同)

小智 6

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

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

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

在此输入图像描述