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"