找回密码
 注册
查看: 4522|回复: 0

关于openstack平台上cpu超额的解释

[复制链接]

70

主题

73

回帖

1201

积分

网站编辑

积分
1201
发表于 2017-7-25 14:59:22 | 显示全部楼层 |阅读模式
C:\Users\Victor\Documents\Fetion\temp\95af7adee4c29c5854ea5f137b38bc95.jpg
+ E; L& X6 J- X1 a, k9 p+ u1 k- C1 b' g% W: A. N
一个 KVM 虚机在宿主机中其实是一个 qemu-kvm 进程,与其他 Linux 进程一样被调度。 比如在我的实验机上运行的虚机 kvm1 在宿主机中 ps 能看到相应的进程。" U5 g& ~+ T+ M/ E# w% `6 G6 y
虚机中的每一个虚拟 vCPU 则对应 qemu-kvm 进程中的一个线程。看下图" f* ^  ^) y8 z; @7 I

" o0 O9 D1 p  v/ e5 }! Q& o在这个例子中,宿主机有两个物理 CPU,上面起了两个虚机 VM1 和 VM2。 VM1 有两个 vCPU,VM2 有 4 个 vCPU。可以看到 VM1 和 VM2 分别有两个和 4 个线程在两个物理 CPU 上调度。
1 y- M* j1 A2 X% L这里也演示了另一个知识点,即虚机的 vCPU 总数可以超过物理 CPU 数量,这个叫 CPU overcommit(超配)。 KVM 允许 overcommit,这个特性使得虚机能够充分利用宿主机的 CPU 资源,但前提是在同一时刻,不是所有的虚机都满负荷运行。 当然,如果每个虚机都很忙,反而会影响整体性能,所以在使用 overcommit 的时候,需要对虚机的负载情况有所了解,需要测试 这边的cpu的数据使用率超过百分之百就是因为底层配置了超分,所以已经使用的cpu数目是可以大于很多物理cpu的数据的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:02 , Processed in 0.036429 second(s), 34 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表