脚本获取KVM虚拟机的CPU\内存\磁盘信息

#!/bin/bash

# 获取所有虚拟机的列表
vms=$(virsh list --all --name)

echo -e "CPU数\t内存大小(MB)\t虚拟机名称"
for vm in $vms; do

    cpu_count=$(virsh dominfo $vm | grep 'CPU(s):' | awk '{print $2}')
    memory_kb=$(virsh dominfo $vm | grep 'Max memory:' | awk '{print $3}')
    memory_mb=$((memory_kb / 1024))

    echo -e "$cpu_count\t$memory_mb\t$vm"
done

echo
for vm in $vms; do
        disks=$(virsh domblklist $vm | grep -E "img|qcow2|uuid" | awk '{print $2}')
        echo '---'
        echo $vm
        for i in $disks
        do
                #echo -e "磁盘大小 \t 磁盘名称"
                echo -e " $(qemu-img info $i | grep "virtual size" | awk '{print $3}') \t $i"
        done
        echo
done

posted @ 2024-07-18 11:35  武平宁  阅读(57)  评论(0)    收藏  举报