我正在尝试查找有关为每个物理内核(CPU 的)配置 vCPU 的虚拟化的一些文档或最佳实践指南。如果重要的话,我正在寻找 vmWare 的虚拟化实现。例如,Intel Xeon CPU 可能有 4、8 等内核。我有兴趣了解更多有关配置的更多信息,而不仅仅是每个物理核心一个 vCPU。与我交谈的供应商肯定认为可以将单个内核配置到多个 vCPU 中。
到目前为止,我在我的研究中通常看到的是,“好吧,这取决于您的应用程序。” 在这种情况下,我的应用程序正在编辑代码、编译/链接、测试和配置管理。当然,并非所有 VM 都需要为每个内核配置多个 vCPU,但在一般情况下。
我正在运行 ESXi Vsphere Client 版本 6.0.0,但由于所有不同的文档和更改,我无法理解我的限制。从官方文档中我看到我对物理 CPU 的限制应该是无限的,但我只能给一个虚拟机最多 8 个 vCPU。
从其他来源我读到免费版本中我有 2 个物理 CPU 的限制。我看到内存限制消失了,我很高兴。
是否有任何文件或任何东西给我带来了实际限制?似乎 VMware 有点隐藏它;),至少我不能有效地使用 google 来收集正确的信息。
我只对硬件限制感兴趣,而不对创建故障转移等的限制感兴趣。
我确实有一台带有 2 个 CPU(每个 22 个内核加上 HT)的服务器。我创建了一个具有 64 个分配内核的 KVM 来宾。当我运行编译任务时,虚拟机以 100% 的速度显示所有 64 个内核(在中等磁盘 I/O 和内存使用情况下),但在物理机上,来宾仅以 100% 的速度使用 14 个内核,而不是随机使用所有 88 个内核(或64 个专用内核,100%)。即使我产生更多的编译任务,这也不会改变。是否有任何参数或设置我必须更改才能实际使用所有可用的计算能力?
virtualization linux virtual-machines vcpu kvm-virtualization
我们在 Ubuntu 9.10 上有一个 KVM 主机系统,带有一个带有超线程的更新的四核 Xeon CPU。如英特尔产品页面所述,该处理器有 4 个内核,但有 8 个线程。/proc/cpuinfo 和 htop 都列出了 8 个处理器,尽管每个处理器都在 cpuinfo 中声明了 4 个内核。KVM/QEMU 还报告了 8 个可分配给来宾的 VCPU。
我的问题是,当我为 VM 来宾分配 VCPU 时,我应该按内核分配还是按线程分配?由于 KVM/QEMU 报告服务器有 8 个 VCPU 需要分配,我是否应该继续将客户机设置为使用 4 个 CPU,而我之前将其设置为使用 2 个(假设总共有 4 个 VCPU 可用)?我想在不过度分配的情况下最大限度地利用主机硬件。
更新: Chopper3 的答案无疑是正确的方法。但是,我仍然很想听听任何硬件专家的意见,他们可以阐明线程与内核的性能方面……有人吗?
central-processing-unit vcpu multi-core threads kvm-virtualization
我一直怀疑我在一个t3.micro实例上收听的 websocket 提要被同一管理程序下其他实例的 cpu 窃取时间所抑制。
所以我切换到一个c5d.large实例,并且肯定注意到延迟更少。但现在我很好奇……我的CPU 信用图在 EC2 监控部分消失到哪里了?
不要c5d.large实例没有CPU学分出于某种原因?如果没有,为什么不呢?
目前我有一个带有 2 (vCPU) 处理器的 Hyper-v VPS。我想安装限制为 1 个套接字或 4 个内核的 SQL Server Express 2012,以较小者为准。
我的问题: vCPU 算作单核还是插槽?或者完全不同的东西?
我想升级我们的一台服务器,一台运行 VMware Server 2 的 8 核服务器。它运行的虚拟机主要是 Web、文件和电子邮件服务器;具体来说,它运行三个网络服务器、两个电子邮件/文件服务器和几个 Jabber/XMPP 服务器。
当我们最初设置这台机器时,我们有两个 Web 服务器配置了两个 vCPU。我们遇到了一些非常严重的性能问题。当时我们只运行了 3 个虚拟机,总共有 5 个 vCPU。我们还运行了VMware Server 1和一个RAID1。我们现在已经升级到 RAID10,我永远不会考虑任何更少的东西!:-)
新服务器上将安装 VMware ESXi 而不是 VMware Server。我们正在寻找另一款具有更快处理器的 8 核机器,或者 16 核或 32 核服务器。我想确保避免我们之前遇到的问题。
因为我之前在多个 vCPU 上遇到过此类问题,所以我的计划是用多个相同的 Web 服务器 VM (2 - 4) 替换主 Web 服务器 VM,每个 VM 都有一个 vCPU,从 NFS 共享提供内容,并将它们放在负载中- 平衡配置。所以我基本上会用至少 4:2 个小型网络服务器 VM、一个文件服务器 VM 和一个负载平衡 VM 替换一个 VM。我的计划是双重的:首先,我可以避免我之前看到的任何多个 vCPU 使用,其次,我可以生成新的 Web 服务器虚拟机来处理增加的负载。
请注意,我知道我没有获得负载平衡的所有好处,因为我仍然存在单点故障。
这是一个好的计划,还是没有必要?VMware ESXi 能否比三年前的VMware …
我有一个在 vSphere 6.5 上运行的虚拟机,它有 24 个 vCPU。该服务器有两个物理 CPU (xeon e5-2699 v4),它们有 22 个内核并启用了超线程。
vcpu 在物理 cpu 上究竟是如何运行的?将 vcpu 减少到 22 会更好,它可以在一个物理 cpu 上运行,或者在这种情况下 vSphere 甚至会使用多个物理 cpu 吗?
我们有一个 ESX 主机:

它有 2 个 CPU x 8 个内核,并启用了 HT。因此,总共 16 个物理内核或 32 个逻辑内核。
它有一个专用的 SQL VM(此主机上没有其他 VM 运行),并且分配了 16 个 vCPU:

SQL NUMA 配置如下所示:

这是否意味着这 16 个 vCPU 映射到 1 个 CPU 中的 16 个逻辑内核,而另一个包含 16 个逻辑内核的 CPU 处于空闲状态?
将其增加到 32 个 vCPU 会有所不同吗?
我发现这篇文章,说不要分配比实际物理核心更多的 vCPU,无论逻辑核心如何。为什么不?
有人告诉我,我需要在 Windows Server 2022 机器上托管的第三方应用程序需要 3 个 8 核的 CPU,但我的企业云配置服务(在内部工作)指定了以 vCPU 为单位的计算能力。
多核 CPU 和 vCPU 之间有什么关系?
vcpu ×10
vmware-esxi ×3
multi-core ×2
amazon-ec2 ×1
cpu-usage ×1
limitations ×1
linux ×1
smp ×1
sql ×1
threads ×1
vps ×1