mytop es una utilidad basada en el comando top que permite monitorizar en tiempo real el estado de un servidor MySQL. Internamente lo que hace es conectarse cada X segundos (-s/--delay sec) al servidor en cuestión y ejecutar un 'show processlist' y un 'show status' y formatear la información para presentarsela al usuario.
shell> mytop -u USER -p USER_PASSWD -s 2 MySQL on localhost (5.1.49-3-log) up 0+22:48:42 [16:16:40] Queries: 51.0 qps: 0 Slow: 0.0 Se/In/Up/De(%): 6779788/15/03/19 qps now: 3 Slow qps: 0.0 Threads: 8 (1/0) 23200/00/00/00 Key Efficiency: 99% Bps in/out: 30.5k/12.8 Now in/out: 7.6/13.7k Id User Host/IP DB Time Cmd Query or State -- ---- ------- -- ---- --- -------------- 135 root localhost 0 Query show full processlist 137 tecn server_3 users 2 Query select user,name from 138 syadmin web infotec 0 Sleep 139 javier localhost 15 Connec Reading from net 106 app intranet web_p 2034 Sleep
Como se puede observar, la salida del comando es muy parecida a la del comando top. Una parte superior, que contiene información más estática referente al estado del servidor y que da información general del número de query's, del estado de los procesos, consumo de red, número de select/insert/update y delete.
La segunda parte es más dinámica y cambia constantemente, según las query's que se estén realizando en el servidor. Es la información 'bien colocada' del show processlist. Esta parte es la que va cambiando constantemente con el tiempo y representa el estado del servidor.
Todas las opciones están especificadas en el man del comando, y cada usuario puede definir localmente una configuración con la que iniciar el programa.
Esta información será albergada en ~/.mytop y tendrá un contenido similar al siguiente.
Esta información será albergada en ~/.mytop y tendrá un contenido similar al siguiente.
shell> vi ~/.mytop user=USER pass=USER_PASSWD host=db_sql db=users delay=5 port=3306 batchmode=0 header=1 color=1 idle=1
vale
ResponderEliminar