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