0
我安装了openstack(kvm虚拟机管理程序)。 我在我的主机上有32个内核(/proc/stat...gives给我那个信息) 我可以从主机启动一个虚拟机,我也可以获得虚拟机的CPU利用率。我通过从主机查找虚拟机的pid来获得此信息。 但是我无法弄清楚是怎么知道哪个虚拟机运行在哪个32内核上的。 有没有什么办法可以找到它我们的在虚拟机运行的主机上找到CPU核心
或者有什么办法明确地将其固定到特定的CPU?
我安装了openstack(kvm虚拟机管理程序)。 我在我的主机上有32个内核(/proc/stat...gives给我那个信息) 我可以从主机启动一个虚拟机,我也可以获得虚拟机的CPU利用率。我通过从主机查找虚拟机的pid来获得此信息。 但是我无法弄清楚是怎么知道哪个虚拟机运行在哪个32内核上的。 有没有什么办法可以找到它我们的在虚拟机运行的主机上找到CPU核心
或者有什么办法明确地将其固定到特定的CPU?
Ask.openstack.org https://ask.openstack.org/en/question/1282/can-openstack-choose-the-physical-resources-to-boot-a-vm/上的这个答案表示“OpenStack Compute with libvirt驱动程序无法将虚拟机固定到特定的物理CPU。”
除非您明确地将虚拟机固定到特定的处理器(在这种情况下,您应该已经知道它正在运行哪个核心),但在确定它的核心并将其报告给用户之前,改变了它运行的核心...很多次... – twalberg
感谢您的回复。任何关于如何明确固定到特定内核的指针? –
这取决于您实际安装的内容 - 可以在Linux内核级别使用'cgroup'基础结构完成; 'libvirt' /'virsh'有能力做到这一点;我猜OpenStack也可以,但我对OpenStack并不十分熟悉...... – twalberg