美文网首页
KVM虚拟化中计算VM使用宿主机CPU的使用率

KVM虚拟化中计算VM使用宿主机CPU的使用率

作者: _爱吃兔子的萝卜_ | 来源:发表于2019-07-25 14:50 被阅读0次

KVM的虚拟机在宿主机上的表现为宿主机系统的一个qemu-kvm进程,虚拟机以线程的方式调度到宿主机的物理cpu,那么如何计算虚拟机使用的宿主机CPU的使用情况?如何判断虚拟机调度到宿主机CPU的等待情况?

1、查看虚拟机等待宿主机cpu的情况

在宿主机内部执行:#mpstat 1 5 -P ALL

2、计算虚拟机使用宿主机cpu的使用率

通常我们计算一个普通的linux进程cpu使用率,即为进程用户态和内核态cpu使用的总和。但是对于qemu-kvm进程,我们可以这样计算:

#virsh cpu-stats domname (--total)

[root@centos7_kvm qemu]#

[root@centos7_kvm qemu]# virsh cpu-stats jason02 --total

Total:

        cpu_time            44.989056884 seconds

        user_time            0.770000000 seconds

        system_time        10.950000000 seconds

这里不能像理解普通进程一样,理解为cpu_time=user_time+system_time。并且实际也证明不相等。

那怎么回事?

其实Linux是跟踪vCPU线程在用户空间或内核空间时间分别执行访客代码所花费的时间.

即:cpu_time=user_time+system_time+guest_time

因此,可以将system_time+user_time视为在主机端提供QEMU / KVM的实际开销.

并且cpu_time – (user_time+system_time)给出了客户操作系统运行其CPU的实际时间.

要计算CPU使用率,您可能只想每N秒记录一次cpu_time并计算两个样本之间的差值.例如,用法%= 100 *(cpu_time 2 – cpu_time 1)/ N.

参考:

http://www.voidcn.com/article/p-ncxjodqm-bue.html

相关文章

  • KVM虚拟化中计算VM使用宿主机CPU的使用率

    KVM的虚拟机在宿主机上的表现为宿主机系统的一个qemu-kvm进程,虚拟机以线程的方式调度到宿主机的物理cpu,...

  • KVM中虚拟机迁移

    环境 系统:CentOS 7.9 背景 从宿主机kvm1中迁移虚拟机vm1到宿主机kvm2中 VM关机迁移 在宿主...

  • 第四十五篇之虚拟化技术之KVM实现简单的架构

    一. 宿主机环境准备 1. cpu开启虚拟化 注: KVM需要宿主机CPU必须支持虚拟化功能,因此如果是在vmwa...

  • KVM入门

    第1章 KVM介绍 第2章 创建一个KVM虚拟机 1.VM虚拟机开启CPU虚拟化功能 设置-处理器-虚拟化 2.安...

  • Centos7系统下KVM虚拟化Migration(08)--企

    1、KVM下VM虚拟机迁移到VMWare ESXi平台(冷迁移) 主机名IP规划配置所需软件网络虚拟化备注KVM0...

  • 20171207 虚拟化

    虚拟化技术概览KVM简介KVM的管理操作 一、虚拟化技术概览 (一)虚拟化技术类型: 主机虚拟化:xen, kvm...

  • zabbix-esxi CPU触发器解释

    判断CPU使用率 CPU使用率的判断不像一般添加的主机需要确定使用量,CPU数,以及频率 进行计算判断CPU负载c...

  • 虚拟机磁盘扩容

    环境 KVM 虚拟主机,使用 .qcow2 作为镜像格式,比如下面这个虚拟磁盘 [root@vm-host]# q...

  • qemu制作CentOS 7虚拟机镜像文件

    一、硬件支持 如果是vm虚拟机,记得开启cpu的虚拟化功能 二、安装kvm 笔者的环境是CentOS 7.3 16...

  • 虚拟化原理

    CPU虚拟化 一个KVM(kernel-based virtual machine)虚拟机在宿主机上就是一个 qe...

网友评论

      本文标题:KVM虚拟化中计算VM使用宿主机CPU的使用率

      本文链接:https://www.haomeiwen.com/subject/vnrhrctx.html