Aunque hay herramientas enfocadas para el seguimiento procesos en MySQL, algunas de pago, otras gratis, pues para mi es mas fácil crear un pequeño script en bash que las mostrara estilo «top».
#!/bin/bash for i in `seq 1 100000`; do tput clear date echo "____________________________________________________________________________________" mysqladmin -uUSUARIO --port=3306 --host=localhost -pPASSWORD processlist | awk '{ if ($12 > 0) print $0}' | grep -v binlog | cut -d \| -f2,5,6,7,8,9 echo " " uptime mysqladmin -uUSUARIO --port=3306 --host=localhost -pPASSWORD processlist | wc -l sleep 5 done
Rapido y sencillo, suficiente para ver los queries que se quedan atascados en MySQL.