Website-Suche

Finden Sie die 15 wichtigsten Prozesse nach Speichernutzung mit „top“ im Batch-Modus


Ähnlich wie im vorherigen Tipp zum Ermitteln der Top-Prozesse nach RAM- und CPU-Auslastung können Sie dieselben Informationen auch mit dem Befehl top anzeigen. Möglicherweise bietet dieser Ansatz im Vergleich zum vorherigen einen zusätzlichen Vorteil: Der „Header“ von top liefert zusätzliche Informationen über den aktuellen Status und die Nutzung des Systems: Betriebszeit, durchschnittliche Auslastung und Gesamtzahl von Prozessen, um nur einige Beispiele zu nennen.

Um die Top-15-Prozesse nach Speichernutzung in absteigender Reihenfolge sortiert anzuzeigen, gehen Sie wie folgt vor:

top -b -o +%MEM | head -n 22

Im Gegensatz zum vorherigen Tipp müssen Sie hier +%MEM verwenden (beachten Sie das Pluszeichen), um die Ausgabe in absteigender Reihenfolge zu sortieren:

Aus dem obigen Befehl ergibt sich die Option:

  1. -b: Läuft oben im Batch-Modus
  2. -o: wird verwendet, um Felder für Sortierprozesse anzugeben
  3. Das Dienstprogramm head zeigt die ersten paar Zeilen einer Datei an und
  4. Mit der Option -n wird die Anzahl der anzuzeigenden Zeilen angegeben.

Beachten Sie, dass das Dienstprogramm head standardmäßig die ersten zehn Zeilen einer Datei anzeigt, wenn Sie also nicht die Anzahl der Zeilen angeben angezeigt werden. Daher haben wir im obigen Beispiel die ersten 22 Zeilen der Top-Befehlsausgabe im Batch-Modus angezeigt.

Leiten Sie die „top“-Ausgabe unter Linux in eine Datei um oder speichern Sie sie

Darüber hinaus können Sie durch die Verwendung von top im Batch-Modus die Ausgabe zur späteren Überprüfung in eine Datei umleiten:

top -b -o +%MEM | head -n 22 > topreport.txt

Wie wir gesehen haben, bietet uns das Dienstprogramm top dynamischere Informationen beim Auflisten von Prozessen auf einem Linux-System. Daher hat dieser Ansatz einen zusätzlichen Vorteil im Vergleich zur Verwendung des Dienstprogramms ps, das wir in Tipp eins behandelt haben.

Am wichtigsten ist jedoch, dass Sie top immer im Batch-Modus ausführen, um die Ausgabe in eine Datei oder einen anderen Prozess umzuleiten. Wenn Sie außerdem Tipps zur Verwendung von top haben, können Sie uns diese auch über das unten stehende Feedback-Formular mitteilen.