From 4b5c68ca57268eabce9c03e0cfa3b8f9de4ca799 Mon Sep 17 00:00:00 2001 From: Alexis Ben Miloud--Josselin Date: Thu, 2 Aug 2018 17:28:58 +0200 Subject: [PATCH] Add a way to show available ressources This can be done using the -a option. --- kvmstats | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/kvmstats b/kvmstats index f2d117f..904d156 100755 --- a/kvmstats +++ b/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"