27 KVM管理系统资源-管理虚拟CPU份额

news/2024/10/18 0:27:18/

文章目录

      • 27 KVM管理系统资源-管理虚拟CPU份额
        • 27.1 概述
        • 27.2 操作步骤

27 KVM管理系统资源-管理虚拟CPU份额

27.1 概述

虚拟化环境下,同一主机上的多个虚拟机竞争使用物理CPU。为了防止某些虚拟机占用过多的物理CPU资源,影响相同主机上其他虚拟机的性能,需要平衡虚拟机vCPU的调度,避免物理CPU的过度竞争。

CPU份额表示一个虚拟机竞争物理CPU计算资源的能力大小总和。用户通过调整cpu_shares值能够设置虚拟机抢占物理CPU资源的能力。cpu_shares值无单位,是一个相对值。虚拟机获得的CPU计算资源,是与其他虚拟机的CPU份额,按相对比例,瓜分物理CPU除预留外可用计算资源。通过调整CPU份额来保证虚拟机CPU计算资源服务质量。

27.2 操作步骤

通过修改分配给虚拟机的运行时间的cpu_shares值,来平衡vCPU之间的调度。

  • 查看虚拟机的当前CPU份额:

    # virsh schedinfo <VMInstance>
    Scheduler      : posix
    cpu_shares     : 1024
    vcpu_period    : 100000
    vcpu_quota     : -1
    emulator_period: 100000
    emulator_quota : -1
    global_period  : 100000
    global_quota   : -1
    iothread_period: 100000
    iothread_quota : -1
    
  • 在线修改:修改处于running状态的虚拟机的当前CPU份额,使用带**–live**参数的virsh schedinfo命令:

    # virsh schedinfo <VMInstance> --live cpu_shares=<number>
    

    比如将正在运行的虚拟机openEulerVM的CPU份额从1024改为2048:

    # virsh schedinfo openEulerVM --live cpu_shares=2048
    Scheduler      : posix
    cpu_shares     : 2048
    vcpu_period    : 100000
    vcpu_quota     : -1
    emulator_period: 100000
    emulator_quota : -1
    global_period  : 100000
    global_quota   : -1
    iothread_period: 100000
    iothread_quota : -1
    

    对cpu_shares值的修改立即生效,虚拟机_openEulerVM_能得到的运行时间将是原来的2倍。但是这一修改将在虚拟机关机并重新启动后失效。

  • 持久化修改:在libvirt内部配置中修改虚拟机的CPU份额,使用带**–config**参数的virsh schedinfo命令:

    # virsh schedinfo <VMInstance> --config cpu_shares=<number>
    

    比如将虚拟机openEulerVM的CPU份额从1024改为2048:

    # virsh schedinfo openEulerVM --config cpu_shares=2048
    Scheduler      : posix
    cpu_shares     : 2048
    vcpu_period    : 0
    vcpu_quota     : 0
    emulator_period: 0
    emulator_quota : 0
    global_period  : 0
    global_quota   : 0
    iothread_period: 0
    iothread_quota : 0
    

    对cpu_shares值的修改不会立即生效,在虚拟机openEulerVM下一次启动后才生效,并持久生效。虚拟机openEulerVM能得到的运行时间将是原来的2倍。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

在这里插入图片描述


http://www.ppmy.cn/news/86605.html

相关文章

C4D渲染学习笔记(0):前置知识

前言 我现在学C4D是第三次学C4D了&#xff0c;我第一次学的时候是大二&#xff0c;第二次学的时候是工作的时候。真的是学多少&#xff0c;忘多少。这次又开始学习做笔记了。 相关名词介绍 名词含义几何建模/数字建模几何建模就是用几何题来建模&#xff0c;通过修改控件的参…

【前端基础】标准盒模型和IE盒模型(box-sizing:border-box)

盒模型 在Web开发中&#xff0c;每个元素都被视为一个矩形的盒子&#xff0c;由内容区域、内边距、边框和外边距组成。 盒模型定义了元素在文档中所占据的空间以及如何计算其尺寸。 在CSS中&#xff0c;有两种盒模型&#xff0c;即标准盒模型和IE盒模型。 标准盒模型&#xf…

adb 命令速查(中)

ADB 文件系统操作和触摸调试 作者&#xff1a;炭烤毛蛋 &#xff0c;查看博主了解更多。 提示&#xff1a;承接上篇《adb 命令速查(上)》&#xff0c;本文讲解adb 在系统中文件操作、触摸调试和显示适配。 文章目录 ADB 文件系统操作和触摸调试3 adb 操作sysfs3.1 向设备推送…

机器学习模型——回归模型

文章目录 监督学习——回归模型线性回归模型最小二乘法求解线性回归代码实现引入依赖&#xff1a;导入数据&#xff1a;定义损失函数&#xff1a;定义核心算法拟合函数&#xff1a;测试&#xff1a;画出拟合曲线&#xff1a; 多元线性回归梯度下降求线性回归梯度下降和最小二乘…

科学计算中那些眼花缭乱的Python

我们将使用Python实现一个数值计算方面的令你眼花缭乱的炫技案例。 这活有意思&#xff0c;但是呢&#xff0c;嗯。。。其实我觉得也不一定有用其次&#xff0c;真搞科学计算&#xff0c;还得看Fortran&#xff0c;Python就是个。。&#xff08;跑得快哇&#xff01;&#xff0…

Pruning 系列 (六)remove剪枝

环境 python 3.9numpy 1.24.1pytorch 2.0.0+cu117一、填0与remove剪枝的差异 直接填0的剪枝: 优点: 保留了原始网络结构,便于实现和微调。部分减少模型的计算量。缺点: 零权重仍然需要存储,因此不会减少内存使用。一些硬件和软件无法利用稀疏计算,从而无法提高计算效率…

C++数据结构:线性顺序表(链表)

文章目录 前言一、链表简介二、单链表实现二、代码解读三、链表的优缺点总结 前言 前一篇文章介绍用数组实现的顺序表时已经提到链表这种结构&#xff0c;在STL中的 list 就是以链表实现的顺序表。这种结构与数组相比最大好处就是可以很方便的在头部和中部插入数据&#xff0c…

常见的前端框架有哪些?

常用的前端框架有Bootstrap框架、React框架、Vue框架、Angular框架、Foundation框架等等 常用框架介绍&#xff1a; Bootstrap框架 Bootstrap是当今可用的前端框架中最受欢迎的&#xff0c;它具有直观&#xff0c;时尚的界面而且功能强大可以更快更轻松的实现web开发而且不需…