#!/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