Wie kann man den Befehl '' top '' 1 Mal ausführen und beenden?

11

Gibt es einen Schalter zum Anweisen des topBefehls, um das System einmal zu scannen und nicht immer zu überwachen?

Mohammad Reza Rezwani
quelle
7
Wenn Sie etwas über einen Befehl wissen möchten, lesen Sie zuerst die Manpage des entsprechenden Befehls ( man command).
Avinash Raj

Antworten:

21

Der -nSchalter ist das, wonach 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 topBefehl stoppen möchten, drücken Sie einfach q.

Hinweis: Wenn Sie dazu neigen, topin einem Skript zu verwenden, muss ich sagen, dass topes nicht für Skripte gedacht ist, sondern psstattdessen.

Chaos
quelle
2
Ich verwende topin einem Skript, weil ich denke, dass pses nicht in der Lage ist, den Durchschnitt der CPU-Auslastung zu lesen. Liege ich falsch?
Sopalajo de Arrierez
8

Beachten Sie, dass Sie, wenn Sie den Befehl "top" für ein Skript -bbeibehalten möchten, die Option verwenden können (Option "-b" bedeutet "Stapelmodusoperation"). Mit dieser Option können Sie die Ausgabe in eine Datei umleiten.

Beispiele:

  • Top-One-Shoot-Batch-Modus: top -bn 1 2>&1 1> /tmp/topN
  • oben sortiert nach Speichernutzung One-Shoot-Batch-Modus: top -ban 1 2>&1 1> /tmp/topAN
boly38
quelle