22 KVM管理虚拟机-查询虚拟机信息

news/2024/7/20 13:05:03 标签: 虚拟化, 开源软件, 云计算, 运维, linux

文章目录

      • 22 KVM管理虚拟机-查询虚拟机信息
        • 22.1 概述
        • 22.2 前提条件
        • 22.3 查询主机上的虚拟机信息
        • 22.4 查询虚拟机基本信息
        • 22.5 查询虚拟机基本信息示例

22 KVM管理虚拟机-查询虚拟机信息

22.1 概述

管理员在管理虚拟机的过程中经常需要知道一些虚拟机信息,libvirt提供了一套命令行工具用于查询虚拟机的相关信息。本章介绍相关命令的使用方法,便于管理员来获取虚拟机的各种信息。

22.2 前提条件

查询虚拟机信息需要:

  • libvirtd服务处于运行状态。
  • 命令行操作需要拥有管理员权限。

22.3 查询主机上的虚拟机信息

  • 查询主机上处于运行和暂停状态的虚拟机列表。

    # virsh list
    

    例如,下述回显说明当前主机上存在3台虚拟机,其中openEulerVM01、openEulerVM02处于运行状态,openEulerVM03处于暂停状态。

     Id    Name                           State
    ----------------------------------------------------
     39    openEulerVM01                   running
     40    openEulerVM02                   running
     69    openEulerVM03                   paused
    
  • 查询主机上已经定义的所有虚拟机信息列表。

    # virsh list --all
    

    例如,下述回显说明当前主机上定义了4台虚拟机,其中虚拟机openEulerVM01处于运行状态,openEulerVM02处于暂停状态,openEulerVM03和openEulerVM04处于关机状态。

     Id    Name                           State
    ----------------------------------------------------
     39    openEulerVM01                  running
     69    openEulerVM02                  paused
     -     openEulerVM03                  shut off
     -     openEulerVM04                  shut off
    

22.4 查询虚拟机基本信息

Libvirt组件提供了一组查询虚拟机状态信息的命令,包括虚拟机运行状态、设备信息或者调度属性等,使用方法请参见表1

表 1 查询虚拟机基本信息

查询的信息内容命令行说明
基本信息virsh dominfo 包括虚拟机ID、UUID,虚拟机规格等信息。
当前状态virsh domstate 可以使用–reason选项查询虚拟机变为当前状态的原因。
调度信息virsh schedinfo 包括vCPU份额等信息。
vCPU数目virsh vcpucount 查询虚拟机vCPU的个数。
虚拟块设备状态virsh domblkstat 查询块设备名称可以使用virsh domblklist命令。
虚拟网卡状态virsh domifstat 查询网卡名称可以使用virsh domiflist命令。
I/O线程virsh iothreadinfo 查询虚拟机I/O线程及其CPU亲和性信息。

22.5 查询虚拟机基本信息示例

  • 使用virsh dominfo查询一个创建好的虚拟机的基本信息,从查询结果可知,虚拟机ID为5,UUID为ab472210-db8c-4018-9b3e-fc5319a769f7,内存大小为8GiB,vCPU数目为4个等。

    [root@superman-21 ~]# virsh dominfo openEulerVM
    Id:             5
    Name:           openEulerVM
    UUID:           ab472210-db8c-4018-9b3e-fc5319a769f7
    OS Type:        hvm
    State:          running
    CPU(s):         4
    CPU time:       6.8s
    Max memory:     8388608 KiB
    Used memory:    8388608 KiB
    Persistent:     no
    Autostart:      disable
    Managed save:   no
    Security model: none
    Security DOI:   0
    [root@superman-21 ~]#
    
  • 使用virsh domstate查询虚拟机的当前状态,从查询结果可知,虚拟机openEulerVM当前处于运行状态。

    [root@superman-21 ~]# virsh domstate openEulerVM
    running
    [root@superman-21 ~]#
    

    使用virsh schedinfo查询虚拟机的调度信息,从查询结果可知,虚拟机CPU预留份额为1024。

    [root@superman-21 ~]# virsh schedinfo openEulerVM
    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
    [root@superman-21 ~]#
    
  • 使用virsh vcpucount查询虚拟机的vCPU数目,从查询结构可知,虚拟机有4个CPU。

    [root@superman-21 ~]# virsh vcpucount openEulerVM
    maximum      live           4
    current      live           4
    [root@superman-21 ~]#
    
  • 使用virsh domblklist查询虚拟机磁盘设备信息,从查询结构可知,虚拟机有2个磁盘,sda是qcow2格式的虚拟磁盘,sdb是一个cdrom设备。

    [root@superman-21 ~]# virsh domblklist openEulerVM
     Target   Source
    ---------------------------------------------------------------------
     sda      /home/openeuler/vm/openEuler_aarch64.qcow2
     sdb      /home/openeuler/vm/openEuler-20.09-aarch64-dvd.iso
     [root@superman-21 ~]#
    
  • 使用virsh domiflist查询虚拟机网卡信息,从查询结果可知,虚拟机有1张网卡,对应的后端是vnet0在主机br0网桥上,MAC地址为00:05:fe:d4:f1:cc。

    [root@superman-21 ~]# virsh domiflist openEulerVM
    Interface  Type       Source     Model       MAC
    -------------------------------------------------------
    vnet0      bridge     br0        virtio      00:05:fe:d4:f1:cc
    [root@superman-21 ~]#
    
  • 使用virsh iothreadinfo查询虚拟机I/O线程信息,从查询结果可知虚拟机有5个I/O线程,在物理CPU7-10上进行调度。

    [root@superman-21 ~]# virsh iothreadinfo openEulerVM
     IOThread ID     CPU Affinity
    ---------------------------------------------------
     3               7-10
     4               7-10
     5               7-10
     1               7-10
     2               7-10
     [root@superman-21 ~]#
    

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

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

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

image-20230517191730253


http://www.niftyadmin.cn/n/333354.html

相关文章

【滤波专题-第7篇】“类EMD”算法分解后要怎样使用(3)——EMD降噪方法及MATLAB代码实现

使用EMD分解(以及其他“类EMD”分解方法,以下为了简便统称EMD)做信号降噪,是EMD的一个比较重要的应用方向。EMD可以将复杂的信号分解为一系列的固有模态函数(IMFs),每一个IMF都包含了信号的一部…

k8s1.20版本部署RabbitMQ集群(持久化)——2023.05

文章目录 一、集群概况二、RabbitMQ集群部署2.1 安装NFS2.2 创建storageclass存储类2.3 部署RabbitMQ集群2.4 测试 一、集群概况 主机规划 节点IPk8s-master1192.168.2.245k8s-master2192.168.2.246k8s-master3192.168.2.247k8s-node1192.168.2.248NFS、Rancher192.168.2.251…

chatgpt赋能Python-pycharm怎么粘贴代码

PyCharm:如何在编辑器中粘贴代码 作为一个有多年 Python 编程经验的工程师,我可以说 PyCharm 是 Python 编辑器中的佼佼者,它凭借其智能化、强大的功能和用户友好的界面而受到广泛赞誉。在该编程软件中,如果你需要粘贴代码&#…

Vue组件复杂表格高级编辑功能

Vue 组件复杂表格高级编辑功能 文章目录 Vue 组件复杂表格高级编辑功能1. sync 父子组件数据同步更新2. 在 el-table 中开发高级编辑表格功能3. 参考文献 在vue中组件的定义是希望组件可以做单一的功能,做到高复用,低耦合,所以父子组件之间的…

响应式设计基础单元测试

一. 多选题 (共3题,15.0分) (多选题, 5.0分) 关于设置了float属性的元素,下面描述正确的是( )。 A 设置float会导致元素脱离文档流; B 设置了float属性的元素漂浮在文档流的上层; C …

信息熵、交叉熵、KL散度公式的简单理解

整理:我不爱机器学习 1 信息量 信息量是对信息的度量,就跟时间的度量是秒一样,考虑一个离散的随机变量 x 的时候,当观察到的这个变量的一个具体值的时候,我们接收到了多少信息呢? 例如听到太阳从东方升起…

基于ARIMA-LSTM组合模型的预测方法研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

深度学习用于医学预后-第二课第四周1-4节-使用线性和基于树的模型构建风险评估模型

今天起进入到第四周课程的学习,使用线性和基于树的模型构建风险评估模型 风险分数 本周,你将学习建立和评估生存预测模型的策略,这些模型将使你能够比较个体患者的风险。您将学习两个这样的模型:Cox比例风险和生存树。最后,您将…