我有一个在 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 负载的开销,处理器越多,开销就越大。
主机(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 (否则,你的主机系统就会陷入饥饿状态,因为它还要为虚拟机的虚拟设备提供动力,而一个核心肯定不够用,尤其是当它与主机操作系统上的所有其他进程竞争时)