Add a way to show available ressources
This can be done using the -a option.
This commit is contained in:
parent
bf385b9749
commit
4b5c68ca57
11
kvmstats
11
kvmstats
|
@ -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"
|
||||
|
|
Loading…
Reference in a new issue