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

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

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

Respuesta1

El -ninterruptor 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 topel comando, simplemente presione q.

Aviso:Si tiendes a usarlo topen un script, debo decir topque no está diseñado para scripts, úsalo psen su lugar.

Respuesta2

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

Ejemplos:

  • Modo por lotes de una sola sesión superior:top -bn 1 2>&1 1> /tmp/topN
  • ordenados por uso de memoria modo por lotes de un disparo:top -ban 1 2>&1 1> /tmp/topAN

información relacionada