# Top 5 VMs by CPU usage (from Dom0) xentop -b -d 1 -n 5 xe host-list params=name-label,memory-total,memory-free | grep -B2 -A3 "free: [0-9]*$" Find VMs with disk latency >10 ms for vm in $(xe vm-list is-control-domain=false --minimal | tr ',' '\n'); do latency=$(xe vm-data-source-query vm=$vm data-source="vbd_xvda_latency" | awk 'print $2') if (( $(echo "$latency > 10" | bc -l) )); then echo $vm $latency; fi done This write-up applies to XenServer 7.x / 8.x and Citrix Hypervisor 8.2+. Always test monitoring scripts in a lab before production.
: No custom alerts, limited data export, no multi-host correlation. 3.2 xe CLI Commands for Monitoring Retrieve live performance counters: citrix xenserver performance monitoring
# Check Dom0 memory xe vm-list params=memory-actual,name-label=Control\ domain\ on\ host xe vm-console vm="Control domain on host" then run 'top' or 'xentop' # Top 5 VMs by CPU usage (from