Summarize Guest VMs Status
A one-liner with awk that counts running, paused, idle, and shut-off KVM guests from virsh list --all output. Quick health check on a busy hypervisor.
1 min read
Just a oneliner to count/summarize status of Guest VMs.
[root@kvm-buf1 ~ ]# virsh list --all | awk '/running/{running++} /idle/{idle++} /paused/{paused++} /in shutdown/{in_shutdown++} /shut off/{shut_off++} /crashed/{crashed++} /pmsuspended/{pmsuspended++} END {print "Running VMs: " running "\nIdle VMs: " idle "\nPaused VMs: " paused "\nIn Shutdown VMs: " in_shutdown "\nShut off VMs: " shut_off "\nCrashed: " crashed "\nPower Suspended: " pmsuspended}'Running VMs: 16Idle VMs: 0Paused VMs: 1In Shutdown VMs: 0Shut off VMs: 33Crashed: 0Power Suspended: 0