Top-Ergebnis filtern

Top-Ergebnis filtern

Ich verwende macOS Sierra und möchte mit dem topBefehl einen Vorgang protokollieren und alle Informationen in einer Datei speichern. Ich verwende dazu folgenden Befehl:

top | grep --line-buffered "PROCESS" > test.txt

Dies funktioniert einwandfrei, ich möchte jedoch nur bestimmte Spalten als Ergebnisse auswählen:

  1. PID
  2. Speichernutzung
  3. CPU auslastung
  4. Netzwerknutzung
  5. Festplattennutzung

Gibt es eine Möglichkeit, das topErgebnis zu filtern und nur die Spalten auszuwählen, die mich interessieren?

Antwort1

Sie können diesen Befehl in einer Schleife ausführen.

top -l 1 | grep "PROCESS" | awk '{print $1,$2}' >> test.txt

Wählen Sie mit awkdie jeweiligen Spalten aus, die Sie in Ihre Protokolle aufnehmen möchten. Beispielsweise $1ist die erste Spalte, $2ist die zweite und so weiter.

verwandte Informationen