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.
Muy chulo para salir del paso. Igual yo almacenaba en una variable el valor devuelto por mysqladmin, para hacer la llamada una sola vez, pero me va a venir muy bien 🙂
buenas
tambien hay un paquete que hace algo similar llamado «mytop», el cual muestra las tareas en ejecucion o que aun esten activas , basicamente usando los campos del showprocesslist
pero ademas muestra informacion (en sus versiones mas nuevas) sobre el estado de un Slave y uso de cache y keys