¿Cómo ejecutar el comando '' top '' 1 vez y salir?

12

¿Hay algún interruptor para indicar el topcomando para escanear una vez el sistema y no monitorearlo todo el tiempo?

Mohammad Reza Rezwani
fuente
77
si quiere saber algo sobre un comando, primero lea la página del comando correspondiente ( man command).
Avinash Raj

Respuestas:

22

El -ncambio es lo que buscas:

user@host:~$ top -n 1

Ver la página de manual

   -n : Number of iterations limit as:  -n number
        Specifies the maximum number of iterations, or frames, top should produce before ending.

Si desea detener el topcomando simplemente presione q.

Aviso: si tiende a usar topun script, debo decir topque no está destinado a los scripts, use psen su lugar.

caos
fuente
2
Estoy usando topun script porque creo que psno es capaz de leer el promedio de carga de la CPU. ¿Me equivoco?
Sopalajo de Arrierez
8

tenga en cuenta que si desea mantener el comando "superior" para un script, puede usar la -bopción (la opción "-b" significa "operación en modo por lotes"), esta opción le permite redirigir la salida a un archivo.

Ejemplos:

  • modo de lote de disparo superior: top -bn 1 2>&1 1> /tmp/topN
  • ordenados por modo de lote de disparo de uso de memoria: top -ban 1 2>&1 1> /tmp/topAN
boly38
fuente