这是安装了 VirtualBox 的 Windows 10 和带有 Apache 服务器的 Ubuntu 虚拟机。
Ubuntu 虚拟机的 CPU 经常会挂起,占用高达 50% 的主机 CPU 使用率,而实际上并没有请求执行任何操作,没有任何响应。一旦 Ubuntu 挂起,虚拟机硬重启或保存机器状态并启动即可解决此问题。
显示的最常见错误是这样的:watchdog BUG: soft lockup - CPU#0 stuck for 23s
。
我尝试使用top
列出进程的 Linux 命令来发现某些东西,但由于某种原因,当它挂起时,top
只显示百分之几的 CPU 使用率,而没有什么真正可以归咎的。
以下是错误
版本
VirtualBox v 6.1.34
Ubuntu v 22.04 LTS
Windows 10 Pro v 21H2
答案1
在运行 ubuntu 22 的 vmware 工作站 15 和 16 上遇到同样的问题,在网上找到一些参考资料
- https://communities.vmware.com/t5/VMware-Fusion-Discussions/quot-Soft-lockup-CPU-stuck-quot-on-Red-Hat-guests-after-upgrade/td-p/2875828
- https://communities.vmware.com/t5/VMware-Workstation-Pro/VMWare-Workstation-16-Pro-Ubuntu-22-04-1-VM-unresponsive-with/mp/2930676#M177704
最初对我有用的方法是将 CPU 核心减少到 2 个,并删除一些我使用 snap 安装的软件包,我怀疑这些软件包与冻结有关(slack/firefox/brave)。这种方法管用了几天,现在突然又开始冻结了。我觉得无响应也可能与虚拟机启动时在主机上运行 GPU 密集型应用程序有关。
答案2
取消标记加速 3D 图形虚拟机设置 -> 显示 -> 3D 图形问题解决了。我的主机上有一台 NVIDIA GeForce MX450。