vm_performance
Fetch real-time CPU, memory, disk, and network usage per virtual machine, sorted by busiest first, to rank load across VMs.
Instructions
[READ] Real-time CPU/memory/disk/network utilisation per virtual machine.
Returns the list envelope with a real total (VMs that reported metrics) —
with the default limit of 25, truncated tells you whether more VMs sit
behind it. LIVE data (cpu_usage_pct, mem_usage_pct, mem_consumed_mb,
mem_ballooned_mb, mem_swapped_mb, disk_read_kbps, disk_write_kbps, net_kbps),
busiest first. mem_usage_pct is mem.usage.average — ACTIVE guest memory over
configured, not consumed, so it can read low on a VM under pressure; non-zero
mem_ballooned_mb (mem.vmmemctl.average) or mem_swapped_mb (mem.swapped.average)
is the pressure signal. counters names the counter behind every field.
Only powered-on VMs have a real-time provider; powered-off VMs are skipped.
Point-in-time only.
Use this to rank load across VMs; for one VM's configuration use vm_info, and to see the same VM correlated with its host, alarms and events use vm_investigation_bundle.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max VM rows to return (default 25; None = all). | |
| target | No | vCenter/ESXi target from config (default if omitted). | |
| vm_name | No | Filter to a single VM by exact name (None = all powered-on VMs). |