VMPlayer 处理器分配

VMPlayer 处理器分配

我经常使用 VMPlayer。(如果您不知道 VMPlayer 是什么,请退出...)

我对虚拟机如何使用处理器非常感兴趣。正如我们 VMPlayer 用户所知,将 RAM 提供给虚拟机意味着主机在虚拟机关闭之前无法使用它。

但是它如何与处理器配合使用?我制作了一个图形,有四个选择...!请告诉我四个变体中哪一个是正确的...查看右侧的图例。

在此处输入图片描述

答案1

  1. 你究竟是怎么做到在一台机器上安装 5 个处理器的?(我认为这只是一个例子,但忍不住要问)
  2. VMplayer,虽然使用了一些内核模块,但它仍然作为用户进程运行(至少是vmware-vmxLinux 中的客户机,使用 进行检查top),因此它与任何其他进程一样可交换。因此,主机仍然可以使用分配的内存,交换 VM,尽管性能会下降到难以忍受的程度。
  3. 由于 VMplayer 主要是一个用户级进程,因此它将在同一时刻在分配的任何处理器上运行。它不必独占或驻留在某个处理器上(以某种方式)。因此,在任何特定时刻,它都可以驻留在任何处理器上 - 并且随后会根据主机操作系统的命令进行更改。

我从 VMware 网站复制了:

当调度虚拟机时,其虚拟处理器将被调度在物理处理器上运行。

因此,主机操作系统将调度虚拟处理器,因此主机操作系统定义了 vmplayer 客户操作系统在每个时间段(或者如果您愿意,也可以称为调度周期)将在哪里运行。另外,想想每个 vCPU 可能被分配给任何东西:物理 CPU、核心甚至线程。线程不能专用于任何进程,进程也不能总是分配给同一个线程。这是没有意义的。

相关内容