#!/bin/sh for DEP in hxselect lvs tempfile do if [ -z "$(which $DEP)" ] then echo "kvmstats.sh: $DEP not found in \$PATH" 1>&2 exit 1 fi done TMPFILE=$(tempfile) for VM in $(virsh list --all --name) do VCPU=$(hxselect -c 'domain vcpu' $TMPFILE ( echo vm vcpu ram disk cat $TMPFILE awk '{ vcpu += $2; ram += $3; disk += $4 } END { print "TOTAL", vcpu, ram, disk }' <$TMPFILE ) | column -t rm $TMPFILE