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?


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.