Nuestra aplicación utiliza una base de datos MySQL muy ocupada con muchas lecturas. A veces no quiero ver los archivos de registro de MySQL, solo quiero el resultado de mytop de los últimos 5 minutos. ¿Cómo escribo la salida de mytop en un archivo?
¿Dado que "mytop -u root --prompt > Database.load" no funciona?
Actualizar
Estaba usando --prompt en lugar de -p con el indicador -b, lo que seguía generando una excepción. Entonces la solución habría sido hacermytop -u root -p password > database.load
Respuesta1
Podrías usar la -b
opción de mytop. Desde la página del manual:
-b or --batch or --batchmode
In batch mode, mytop runs only once, does not clear the screen, and places no limit on the number of lines it will
print. This is suitable for running periodically (perhaps from cron) to capture the information into a file for later
viewing. You might use batch mode in a CGI script to occasionally display your MySQL server status on the web.
Default: unset.
Respuesta2
como esto:
mitop -b > /tmp/mytop.log