En ocasiones me enfrente a tener que hacer seguimiento a ciertas consultas SQL.
Aunque hay herramientas especializadas en ellos, algunas de pago, otras free, pues para mi era mas facil crear un pequeño script que las mostrara estilo ‘top’.
#!/bin/bash for i in `seq 1 100000`; do tput clear date echo "____________________________________________________________________________________" mysqladmin -u root --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 -u root --port=3306 --host=localhost -pPASSWORD processlist | wc -l sleep 5 done
Rapido y sencillo, suficiente para ver los queries que se quedan pegados.
Saludos
JD