
Gibt es einen Schalter, um top
dem Befehl mitzuteilen, dass das System einmal gescannt werden soll und nicht die ganze Zeit überwacht werden soll?
Antwort1
Der -n
Schalter ist das, was Sie suchen:
user@host:~$ top -n 1
Siehe die Manpage
-n : Number of iterations limit as: -n number
Specifies the maximum number of iterations, or frames, top should produce before ending.
Wenn Sie den Befehl stoppen möchten, top
drücken Sie einfach q.
Beachten:Wenn Sie dazu neigen, top
in einem Skript zu verwenden, muss ich sagen, top
dass es nicht für Skripte gedacht ist ps
. Verwenden Sie stattdessen.
Antwort2
beachten Sie: Wenn Sie den „top“-Befehl für ein Skript behalten möchten, können Sie -b
die Option „-b“ verwenden (die Option „-b“ bedeutet „Batchmodus-Operation“). Mit dieser Option können Sie die Ausgabe in eine Datei umleiten.
Beispiele:
- Top-One-Shooting-Batch-Modus:
top -bn 1 2>&1 1> /tmp/topN
- Top sortiert nach Speichernutzung, One-Shoot-Batch-Modus:
top -ban 1 2>&1 1> /tmp/topAN