Ich verwende macOS Sierra und möchte mit dem top
Befehl 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:
- PID
- Speichernutzung
- CPU auslastung
- Netzwerknutzung
- Festplattennutzung
Gibt es eine Möglichkeit, das top
Ergebnis 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 awk
die jeweiligen Spalten aus, die Sie in Ihre Protokolle aufnehmen möchten. Beispielsweise $1
ist die erste Spalte, $2
ist die zweite und so weiter.