VirtualBox VM 在增加分配给它的 CPU 数量后出现滞后

VirtualBox VM 在增加分配给它的 CPU 数量后出现滞后

我有一个在 Windows 10 上运行 Windows 10 的 VirtualBox VM。

我的主机规格:

Device name _______________
Processor   Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz   1.80 GHz
Installed RAM   8.00 GB (7.88 GB usable)
Device ID               ______________________________________
Product ID  ________________________
System type 64-bit operating system, x64-based processor
Pen and touch   Pen and touch support with 10 touch points

我的客户虚拟机规格是:

  • 内存:3040MB
  • 中央处理器:1 个处理器
  • 执行上限:100%
  • GPU 内存:256MB
  • 3D 加速:已启用

我在客户操作系统中安装了 VirtualBox 的 Guest Additions。有了这些配置,它运行起来非常顺畅,但当我点击 PC 上的按钮时,需要花一些时间才能加载。当我将处理器数量更改为 3 时,它变得非常滞后。

在此处输入图片描述

如何提高我的虚拟机的性能?

答案1

当我将处理器数量改为 3 时,它变得非常滞后。

使用更多 CPU 时客户机速度变慢

不,你没有做错什么,是的,添加处理器会使客户机运行得更慢。在多处理器客户机中,跟踪指令需要 CPU 负载的开销,处理器越多,开销就越大。

主机(i5 8GB)刚好够用,所以客户机不会很快。

尝试使用 2GB 作为客户机的测试。

检查主机硬盘的速度。5400 rpm 对于虚拟机使用来说会非常慢。7200 rpm 的硬盘是可行的(我的 X230 有一个 7200 rpm 的硬盘)。快速的 SSD 可以很好地工作。我的生产 Thinkpad 有一个快速的硬盘。

答案2

在评论中别处VirtualBox 专家“mpack”写道:

在现实生活中,许多操作都是磁盘密集型或网络密集型的。只有少数操作是 CPU 密集型的。

您为虚拟机创建的核心越多,这些核心造成的开销就越大(由于上下文切换)。

在实践中,理想的选择通常是分配两个核心到每个虚拟机。

如果您需要全天运行 CPU 密集型任务(例如视频编码),请不要在虚拟机中运行这些任务。在主机操作系统上运行它们:它们在那里运行速度会更快。

答案3

我会检查是否使用了适当的存储驱动程序。据我所知,virtio 驱动程序尚未包含在适用于 Windows 的 VirtualBox 扩展中,因此您应该通过安装 Fedora 项目的 iso 单独安装它们。然后,您将能够将提供现有虚拟硬盘的“控制器”从 SATA 切换到虚拟 I/O 设备 SCSI。

Windows 10/11 真正关心两件事,存储速度和可用 RAM(至少高达 8GB)。

因此,对于您的情况,我将使用以下规格: 内存:4096MB (在 4GB 以下的 RAM 上运行 Windows 10 桌面发行版与在 4GB 或更多 RAM 上运行 Windows 10 桌面发行版在质量上有所不同(实际上会触发一些不同的代码路径)。它实际上处于“生存模式”,这使得它更多地依赖于 CPU 和存储等其他资源,而不是缓存内容。)

核心数:2 (否则,你的主机系统就会陷入饥饿状态,因为它还要为虚拟机的虚拟设备提供动力,而一个核心肯定不够用,尤其是当它与主机操作系统上的所有其他进程竞争时)

相关内容