Wie führe ich den Befehl „top“ einmal aus und beende ihn?

Wie führe ich den Befehl „top“ einmal aus und beende ihn?

Gibt es einen Schalter, um topdem Befehl mitzuteilen, dass das System einmal gescannt werden soll und nicht die ganze Zeit überwacht werden soll?

Antwort1

Der -nSchalter 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, topdrücken Sie einfach q.

Beachten:Wenn Sie dazu neigen, topin einem Skript zu verwenden, muss ich sagen, topdass 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 -bdie 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

verwandte Informationen