Virsh имеет dommemstat
для каждого домена, и его легче отфильтровать.
for meminfo in $(virsh list | awk 'NR > 1 {print $2}');
do
virsh dommemstat "$meminfo"
done | awk '/actual/{s+=$2}END{print s}'
Как только вы это сделаете, вы можете получить общую память узлов, используя :
virsh nodememstats | awk -F: '/total/{print +$2}'
Сравните два значения и выполните необходимое действие,