Add a way to show available ressources

This can be done using the -a option.
This commit is contained in:
Alexis Ben Miloud--Josselin 2018-08-02 17:28:58 +02:00
parent bf385b9749
commit 4b5c68ca57

View file

@ -30,6 +30,9 @@ do
usage
esac
;;
'-a')
SHOW_AVAIL=y
;;
*)
usage
esac
@ -73,13 +76,19 @@ do
esac
done
RUNNING=$(virsh domstate "$VM" | grep -q '^running$' && echo yes || echo no)
echo "$VM $VCPU $RAM $DISK $RUNNING"
echo "$VM" "$VCPU" "$RAM" "$DISK" "$RUNNING"
done >"$TMPFILE"
(
echo vm vcpu ram disk running
cat "$TMPFILE"
awk '{ vcpu += $2; ram += $3; disk += $4; running += length($5) } END { print "TOTAL", vcpu, ram, disk, running }' <"$TMPFILE"
if [ $SHOW_AVAIL ]
then
AV_CPU=$(awk '/^processor/ { cpu++ } END { print cpu }' /proc/cpuinfo)
AV_MEM=$(awk '/^MemTotal:/ { print int($2 / 1024 ^ 2) }' /proc/meminfo)
echo AVAILABLE "$AV_CPU" "$AV_MEM"
fi
) | column -t
rm "$TMPFILE" "$LVSOUT"