So speichern Sie die Ausgabe von Top-Befehlen in einer Datei
Der Linux-Top-Befehl wird häufig von Systemadministratoren verwendet, um Systemstatistiken in Echtzeit anzuzeigen, die sich auf die Systemverfügbarkeit und die durchschnittliche Auslastung, den verwendeten Speicher, laufende Aufgaben, eine Zusammenfassung von Prozessen oder Threads und detaillierte Informationen zu jedem laufenden Prozess beziehen.
Neben der Echtzeitbetrachtung des laufenden Systems kann die Ausgabe des Befehls top jedoch in einer Datei gespeichert werden, indem das Flag -b verwendet wird, das top anweist, im Batch-Modus zu arbeiten, und das Flag -n, um die Menge der Iteration anzugeben, die der Befehl ausgeben soll.
Im folgenden Beispiel leiten wir die Ausgabe des Befehls top in top.txt Datei im aktuellen Arbeitsverzeichnis um. Das Argument -n wird verwendet, um nur einen Snapshot des Befehls an die erwähnte Datei zu senden.
$ top -b -n 1 > top.txt
Um die resultierende Datei zu lesen, verwenden Sie ein Befehlszeilen-Dienstprogramm zum Lesen von Dateien, z. B. cat command, less oder more.
$ less top.txt
Um fünf Iterationen des Top-Befehls abzurufen, führen Sie den Befehl aus, wie im folgenden Auszug gezeigt.
$ top -b -n 5 > top-5iterations.txt
Um nur die Anzahl der ausgeführten Aufgaben aus der Ergebnisdatei anzuzeigen, verwenden Sie den grep-Filter, wie im folgenden Befehlsbeispiel gezeigt.
$ cat top-5iterations.txt | grep Tasks
Um einen Snapshot eines bestimmten Prozesses im Top-Dienstprogramm zu erstellen, führen Sie den Befehl mit dem Flag PID (-p) aus. Um die PID eines laufenden Prozesses abzurufen, geben Sie den Befehl pidof für den Namen des laufenden Prozesses ein.
In diesem Beispiel überwachen wir den Cron-Prozess über den Befehl top, indem wir drei Snapshots der PID erstellen.
$ pidof crond
top -p 678 -b -n3 > cron.txt
cat cron.txt
Mit einer for-Iterationsschleife können wir eine Prozessstatistik über ihre PID anzeigen, alle zwei Sekunden, wie im folgenden Beispiel gezeigt. Die Ausgabe des Loops kann auch in eine Datei umgeleitet werden. Wir verwenden die gleiche Cron-PID wie im obigen Beispiel.
$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done
Leiten Sie die Schleifenausgabe in eine Datei um.
$ for i in {1..4}; do sleep 2 && top -b -p 678 -n1 | tail -1 ; done >> cron.txt
cat cron.txt
Dies sind nur einige Beispiele dafür, wie Sie System- und Prozessstatistiken über den Befehl top überwachen und sammeln können.



