当前位置:首页 > 虚拟机 > 正文

虚拟机与物理cpu的关系(虚拟机和物理机的差别)


一、vmware虚拟机cpu占用高物理机cpu占用低1.物理机CPU性能:物理机CPU性能是否高。尽管虚拟机的CPU容量很高。这不会对物理机的CPU可用性产生太大影响。所以,如果物理机CPU性能高。虽然物理机的CPU使用率可能较低,而虚拟机的CPU使用率却很高。
2。虚拟机CPU调度:虚拟机运行时;这就需要通过VMware的虚拟机监控程序将CPU时间片映射到机器的CPU上。如果机器的CPU占用率很高,但是物理机的CPU分配给虚拟机的时间很少,那么物理机的CPU占用率就会很低。
3。虚拟机配置:虚拟机的配置也会影响CPU使用率。例如,如果虚拟机分配的CPU核心数量较少;虚拟机的CPU使用率会很高,但物理机的CPU使用率会很低。
4。虚拟机应用程序:虚拟机上运行的应用程序的CPU使用率也会影响物理机的CPU使用率。如果虚拟机中运行的应用程序CPU使用率较高。虚拟机的CPU使用率也会很高。这样可以减少物理机的CPU使用率。


二、云服务器上物理CPU和虚拟机CPU的关系

CPU预留指定分配给虚拟机的最小CPU资源;CPU限制定义了专用虚拟机占用CPU资源的上限;CPU共享决定了多个虚拟机竞争CPU资源时的比例分配CPU共享只有在虚拟机竞争计算资源时才起作用。如果没有竞争,有需要的虚拟机可以独占主机的物理CPU资源。

由于采用分时复用的方式,在没有VCPU预留的情况下,系统可以分配给虚拟机的VCPU总数远大于实际可以调配的VCPU数量(具体为可创建的额外VCPU数)VCPU基于实际CPU性能和VCPU使用率。当发生资源争用时,根据CPUQoS预留和份额来分配资源。



扩展信息

对于虚拟机,执行物理CPU无法直接实现,虚拟机的计算单元通过vCPU对象来呈现。在VMM中,每个虚拟中央处理单元(vCPU)对应一个VMCS架构。当VCPU从物理CPU切换时,其运行上下文将保存在其对应的VMCS结构中;它们从相应的VMCS架构导入到实际的CPU中。这样就实现了vCPU之间的独立运行。

虚拟化平台将1000多台服务器集群虚拟成多个性能可配置的虚拟机(KVM),对整个集群中的所有KVM进行监控和管理,并根据实际资源分配灵活调整并可调度资源池绕过单台物理机的限制,动态修改和分配资源,消除服务器和存储设备的故障点,实现高可用性。

物理CPU通常支持每个核心多个线程(英特尔超线程技术)。这意味着六核至强处理器可以为具有六个物理CPU的服务器提供支持。当超线程开启时,每个线程都可以充当一个物理CPU,因此如果为所有6个核心启用双线程支持,服务器将看到12个物理CPU。

每个物理CPU被抽象为每个vCPU,每个核心可用的vCPU资源通常是分区的,并且允许多个vCPU虚拟机共享单个物理处理器核心。默认情况下,虚拟化层为每个工作负载分配一个虚拟CPU(一个核心)。一般来说,1个vCPU可以支持4到8个虚拟机。

参考资料:-云服务器

参考资料:-虚拟CPU