Haciendo seguimiento de procesos en Mysql

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

Deja tu comentario

%d bloggers like this: