Script al estilo Top para MySQL

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.

3 respuestas a «Script al estilo Top para MySQL»

  1. Pingback: Bitacoras.com
  2. 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 🙂

  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.