Monitoring MySQL queries is a favorite pastime of MySQL administrators especially for performance reasons. Vigilancia consultas MySQL es un pasatiempo favorito de los administradores de MySQL especialmente por razones de rendimiento. Here is a simple bash script to monitor long running MySQL queries in realtime using the ubiquitous ’show processlist’. Aquí es un simple script bash para vigilar a largo corriendo MySQL consultas en tiempo real usando el omnipresente "show processlist». The best part about this script is that you can use it to log your queries over time for later evaluation. La mejor parte acerca de este script es que puedes usarlo a diario sus consultas a través del tiempo para su posterior evaluación.

 #!/bin/bash while [ 1 ] do         mysql -N -u root -p password -e 'show processlist' |grep -v 'show processlist'         sleep 2 done #! / bin / bash mientras [1] hacer mysql-N-u root-p contraseña-e "show processlist '| grep-v' show processlist 'sueño hecho 2 

Note: Replace password with your actual password. Nota: Sustituya la contraseña con su actual contraseña.
Note: -N removes column headers. Nota: N-elimina las cabeceras de columna.

This script excludes the show processlist thread itself. Este script excluye el show processlist hilo. You may also exclude the Sleeping threads with the following modification: También puede excluir los hilos de dormir con la siguiente modificación:
mysql -N -u root -p password -e ’show processlist’ | egrep -v ‘Sleep|show processlist’ mysql-N-u root-p contraseña-e "show processlist '| egrep-v' Sleep | show processlist '

Note: This is not the only or best solution in market. Nota: Esta no es la única o la mejor solución en el mercado. There is mtop script with more functionality but written in perl. Hay mtop script con más funcionalidad, pero escrito en perl. I am alergic to perl and also couldn’t get it working in my only attempt. Soy alérgica a perl y también podría no hacerlo trabajar sólo en mi intento. So here is a simple solution in bash. Así que aquí está una solución simple en bash. Personally I don’t like hacking perl scripts. Personalmente no me gusta la piratería scripts de Perl.

Note: You can use slow query log too but in my experience a running top like display is better at finding bottlenecks. Nota: Puede usar lento registro de consultas, sino también en mi experiencia un funcionamiento superior, como es mejor mostrar a encontrar los cuellos de botella. Slow query log doesn’t indicate why a query took long time. Baja registro de consultas no indica por qué una consulta tomó mucho tiempo. It could be because it was waiting on another query to complete. Podría ser porque estaba esperando a otro para completar la consulta.