假设 VirtualBox VM 正在运行一个多线程应用程序,该应用程序占用了所有可用的 CPU 核心。但是,线程以低优先级运行,因此如果在 VM 上运行任何其他程序,则不会对性能造成明显影响(假设其他任务的优先级至少为正常)。
我们进一步假设 VirtualBox 已被分配了主机系统上尽可能多的虚拟 CPU,因此 VM 可以最大限度地利用主机上的每个核心。
这会如何影响在主机系统上运行的线程的性能(假设优先级正常)?VirtualBox 中的客户系统是否完全受主机操作系统内核的调度,或者虚拟化扩展是否会绕过它?CPU 时间在主机和虚拟机之间是如何划分的,虚拟机内的线程优先级对此有何影响?