Selecting best candiate to migrate on local storage
Special for Cloudstack!
Features:
- Only snapshotless VM’s
- Show:
- CPU% of the host
- Name
- Disk size
pgrep qemu | awk '{ if((NR-1)%20==0) {printf "%s",$0} else {printf ",%s",$0} if(NR%20==0) printf "\n"} END{ if(NR%20!=0) printf "\n"}' | xargs -I {p} top -w 150 -c -b -n1 -p {p} | awk 'match($14,/i-.*VM/){print $9, substr($14,RSTART,RLENGTH)}' | while read size vm; do img=$(virsh domblklist "$vm" | grep images | awk '{print $2}' | xargs -I {} qemu-img info -U {} | grep "disk size" | head -n1 | awk '{print $3}'); echo "$size $vm $img"; done | while read size vm rest; do cnt=$(virsh snapshot-list "$vm" 2>/dev/null | wc -l); [ "$cnt" -gt 3 ] && continue; echo "$size $vm $rest"; done | sort -n -k1,1