So schreiben Sie die Ausgabe von mytop in eine Datei

So schreiben Sie die Ausgabe von mytop in eine Datei

Unsere Anwendung verwendet eine stark ausgelastete MySQL-Datenbank mit vielen Lesevorgängen. Manchmal möchte ich mir die MySQL-Protokolldateien nicht ansehen, sondern nur die Ausgabe von mytop für die letzten 5 Minuten. Wie schreibe ich die Ausgabe von mytop in eine Datei?

Angesichts der Tatsache, dass „mytop -u root --prompt > database.load“ nicht funktioniert?

Aktualisieren Ich habe --prompt statt -p mit dem Flag -b verwendet, was immer wieder eine Ausnahme auslöste. Die Lösung wäre also gewesen, Folgendes zu tun:mytop -u root -p password > database.load

Antwort1

Sie können die Option von mytop verwenden -b. Aus der Manualpage:

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

Antwort2

so was:

mytop -b > /tmp/mytop.log

verwandte Informationen