首页 > 其他分享 >22 KVM管理虚拟机-查询虚拟机信息

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

时间:2023-05-17 19:33:24浏览次数:36  
标签:21 22 虚拟机 KVM 查询 virsh root superman

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 <VMInstance> 包括虚拟机ID、UUID,虚拟机规格等信息。
当前状态 virsh domstate <VMInstance> 可以使用--reason选项查询虚拟机变为当前状态的原因。
调度信息 virsh schedinfo <VMInstance> 包括vCPU份额等信息。
vCPU数目 virsh vcpucount <VMInstance> 查询虚拟机vCPU的个数。
虚拟块设备状态 virsh domblkstat <VMInstance> 查询块设备名称可以使用virsh domblklist命令。
虚拟网卡状态 virsh domifstat <VMInstance> 查询网卡名称可以使用virsh domiflist命令。
I/O线程 virsh iothreadinfo <VMInstance> 查询虚拟机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 ~]#
    

标签:21,22,虚拟机,KVM,查询,virsh,root,superman
From: https://blog.51cto.com/u_237826/6293337

相关文章

  • JVM(四)虚拟机栈(一)栈帧结构:局部变量表与操作数栈
    JVM(四)虚拟机栈(一)栈帧结构:局部变量表与操作数栈1虚拟机栈1.1简介虚拟机栈出现的背景:由于跨平台性的设计,Java的指令都是根据栈来设计的,不同平台的CPU架构不同,所以不能基于寄存器。这样做的优点是跨平台,指令集更小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。......
  • JVM(四)虚拟机栈(二)栈帧结构:动态链接、方法返回地址与附加信息
    JVM(三)虚拟机栈(二)栈帧结构:动态链接、方法返回地址与附加信息1动态链接技术每一个栈帧,都包含着一个指向运行时常量池中该指针所属方法的引用,即方法区中的方法地址,包含该引用的目的就是为了支持当前方法能够实现动态链接。所以动态链接又称为运行时常量池中的方法引用在java源......
  • JVM(四)虚拟机栈(三)虚拟机栈面试题
    JVM(四)虚拟机栈(三)虚拟机栈面试题1举例栈溢出的情况?当方法调用不停将栈帧压入虚拟机栈导致栈内空间不足而出现StackOverFlowError即是出现了栈溢出可以通过-Xss设置栈的大小,栈的大小可以是固定的也可以是动态变化的,如果固定且超出设定值则就会出现栈溢出;如果是动态变化的,栈空......
  • 量产150W 双路输出开关电源全套设计生产资料, 输入220VAC,输出24V5
    量产150W双路输出开关电源全套设计生产资料,输入220VAC,输出24V5A+5V2A,,PCB及原理图使用AD设计,pcb使用元件带3D模型,采用NE1118B作为PWM控制IC,单路24V输出可以过能效6级,电路稳定可靠,可以用着步进电机驱动电源,大功率LED驱动,输出通过调整R9值设置为恒流输出ID:34128616675074391......
  • 2022-2023 春学期 矩阵与数值分析 C2 矩阵的变换和计算
    2022-2023春学期矩阵与数值分析C2矩阵的变换和计算原文引言本文内容来自于对矩阵与数值分析课程资料的整理;本文所涉及的课程指东北某沿海高校,计算机学院硕士生必修课“矩阵与数值分析”,课程资料包括课程PPT、教材《计算机科学计算第二版》[1],以及网络资料,师兄的笔记等。......
  • 华普物联两路IO串口继电器 HP-IO222
    HP-IO222系列产品是采用标准Modbus-RTU协议的继电器设备,支持RS485/232或网络通信。HP-IO222产品具备2路IN输入接口、2路继电器输出接口、2路AI模拟量输入和一路RS485接口,支持宽电压供电,多路输入输出控制,可广泛应用于工业生产、农业、智慧城市、写字楼等各类应......
  • Putty连接虚拟机(在win11中安装的ubuntu20.04)提示: Network error: Connection refus
    #开启防火墙sudoufwenable#开启22号端口sudoufwallow22#重启防火墙sudoufwreload#查看状态sudoufwstatus#安装sshsudoaptinstallopenssh-server#尝试能否远程登录sshlocalhost......
  • 22.基于MATLAB的裂缝检测系统 可以实现直方图均衡化,中值滤波,对比度增
    22.基于MATLAB的裂缝检测系统可以实现直方图均衡化,中值滤波,对比度增强,然后二值化,提取出轮廓边缘,通过比较横向和纵向的像素变化,判断裂缝,通过图像像素本身,算出阈值信息,面积信息,长度信息,最大宽度信息,最小宽度信息,形状信息纵向裂缝等ID:995665749727603......
  • [植物记录] 2022秋
    这里是2022年秋学期《校园植物识别与标本制作》课程中看到的植物。植物中文名称、科名、拉丁学名摘录自iPlant植物智。吉祥草[2022-10-13](Reineckeacarnea)天门冬科。叶条形至披针形(比麦冬宽)。茎匍匐。吉祥草,叶片比麦冬宽深山含笑[2022-10-13](Micheliamaudiae)木兰......
  • 20201226马瑞婕Exp7-网络欺诈防范
    目录一、实验过程1简单应用SET工具建立冒名网站2ettercapDNSspoof2.1配置kali网卡2.2对DNS缓存表进行修改2.3配置欺骗DNS2.3.1开启ettercap2.3.2监听网卡12.3.3扫描子网3引导特定访问到冒名网站二、问题回答2.1通常在什么场景下容易受到DNSspoof攻击2.2在日常生活工......