GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erfasst man die Ausgabe eines Top-Befehls in einer Datei unter Linux?

Hier ist der Einzeiler, den ich gerne auf meinem Mac verwende:

top -o -pid -l 1 | grep "some regexp"

Prost.


Wie wäre es mit while Schleife und -n 1 :

while sleep 3; do 
  top -b -n1 | grep init > top-output.txt
done

für mich top -b > test.txt speichert alle Ausgaben von top ok, auch wenn ich es mit ctrl-c unterbreche . Ich schlage vor, dass Sie zuerst dumpen und dann grep die resultierende Datei.


Es sieht so aus, als würde die Ausgabe nicht in die Datei schreiben, bis alle Iterationen abgeschlossen sind. Sie könnten dies lösen, indem Sie mit einer externen Schleife wie dieser umbrechen:

touch top-output.txt
while true; do
    top -b | grep init >> top-output.txt
done

Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So erfassen Sie Terminalsitzungen und geben sie mit dem Linux-Skriptbefehl aus

  3. Linux grep-Befehl

  4. Wie hängt man die Ausgabe an eine Datei an?

  5. Wie kann die Ausgabe des Zeitbefehls in eine Datei unter Linux umgeleitet werden?

So verwenden Sie den Linux-diff-Befehl

So speichern Sie die Linux-Befehlsausgabe in einem Bild oder einer Textdatei

So passen Sie den Linux-Befehl top an

So speichern Sie die Ausgabe des Befehls in einer Datei mit dem Linux-Terminal

So verwenden Sie den Linux Top-Befehl

Wie verwende ich den Gzip-Befehl unter Linux?