Virtual machine 在运行虚拟机的主机中查找cpu核心

Virtual machine 在运行虚拟机的主机中查找cpu核心,virtual-machine,cpu,cpu-usage,core,openstack,Virtual Machine,Cpu,Cpu Usage,Core,Openstack,我已经安装了openstack(kvm管理程序)。 我的主机中有32个内核(/proc/stat…提供了这些信息) 我可以从主机启动虚拟机,也可以获得虚拟机的cpu利用率。我通过从主机中查找虚拟机的pid来实现这一点。 然而,我无法弄清楚的是,我如何知道哪个虚拟机正在32核中的哪个核上运行。 有没有办法找到它 或者有没有办法明确地将其固定到特定的cpu上?ask.openstack.org上的这个答案表明“带有libvirt驱动程序的openstack Compute无法将VM固定到特定的物理c

我已经安装了openstack(kvm管理程序)。 我的主机中有32个内核(/proc/stat…提供了这些信息) 我可以从主机启动虚拟机,也可以获得虚拟机的cpu利用率。我通过从主机中查找虚拟机的pid来实现这一点。 然而,我无法弄清楚的是,我如何知道哪个虚拟机正在32核中的哪个核上运行。 有没有办法找到它


或者有没有办法明确地将其固定到特定的cpu上?

ask.openstack.org上的这个答案表明“带有libvirt驱动程序的openstack Compute无法将VM固定到特定的物理cpu上。”

除非您明确地将VM固定到特定的处理器上(在这种情况下,您应该已经知道它运行在哪个内核上),当你弄清楚它在哪个内核上并向用户报告时,它可能已经改变了它正在运行的内核。。。很多次…谢谢你的回复。有没有关于如何明确定位到特定内核的指针?这取决于您实际安装了什么-可以通过Linux内核级别的
cgroup
基础设施来完成
libvirt
/
virsh
有能力做到这一点;我猜openstack也是,但我对openstack不是非常熟悉……openstack使用libvirt。您可能希望在kvm进程上设置亲缘关系。查看在unix中设置cpu相关性。这就是将进程固定到cpu的方式。您将要关闭超链接阅读。