首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Libvirt添加vCPU和内存

Libvirt添加vCPU和内存
EN

Stack Overflow用户
提问于 2016-03-03 10:34:36
回答 1查看 435关注 0票数 0

我正在为Libvirt使用python绑定。如何使用libvirt为Xen中的域添加或删除VCPU和内存?

在命令行中,我使用:

Vcpu:

代码语言:javascript
复制
xm vcpu-set [domain-id] [count in #cores] 

内存:

代码语言:javascript
复制
Memory: xm mem-set [domain-id] [count in MB] 

如何使用libvirt绑定在python中运行这些命令?而不使用子进程。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-13 10:09:01

代码语言:javascript
复制
from xen.util.xmlrpcclient import ServerProxy
server = ServerProxy(serverURI)
def xm_vcpu_pin(args):

    def cpu_make_map(cpulist):
        cpus = []
        for c in cpulist.split(','):
            if c == '':
                continue
            if c.find('-') != -1:
                (x, y) = c.split('-')
                for i in range(int(x), int(y) + 1):
                    cpus.append(int(i))
            else:
                # remove this element from the list
                if c[0] == '^':
                    cpus = [x for x in cpus if x != int(c[1:])]
                else:
                    cpus.append(int(c))
        cpus.sort()
        return ",".join(map(str, cpus))

    dom = args[0]
    vcpu = args[1]
    cpumap = cpu_make_map(args[2])

    server.xend.domain.pincpu(dom, vcpu, cpumap)

用python固定vcpus的完整示例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35769691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档