obtener la salida `top` para shell no interactivo

13

Quiero implementar la función superior para la aplicación web, ¿es posible obtener la salida del topcomando en un shell no interactivo?

jcubic
fuente
¿Tiene que tener el mismo formato que top?
Raphael Ahrens
@RaphaelAhrens ¿hay alguna alternativa?
jcubic
Permíteme reformular ¿Qué información quieres tener? Procesos y hay uso de CPU? ¿Carga? Tiempo de actividad? Número de tareas?
Raphael Ahrens
@RaphaelAhrens Quería tener todo lo que tengo.
jcubic

Respuestas:

16

top -b -n 1

De man top:

  -b : Batch mode operation
        Starts top in 'Batch mode', which could be useful for 
        sending output from  top  to other programs  or  to  
        a file.  In this mode, top will not accept input and runs
        until the iterations limit you've set with the '-n' 
        command-line option  or  until killed.
joepd
fuente
3
también consideretop -n1
Jeff Schaller
así que si quiero agregar una columna en modo no interactivo. digamos que quiero agregar el uso de intercambio por proceso, ¿cómo hago eso? generalmente en modo interactivo esto es lo que hago: shift + f ----> presione p ---> presione enter.
Sagar
Para completar, respondiendo a la pregunta de Sagar: cuando se ejecuta en la parte superior en modo interactivo, puede elegir columnas y pedidos, luego presione "W" para guardar $ HOME / .toprc. Este archivo se leerá en las próximas llamadas a "top", sea interactivo o no. Simplemente elimine ese archivo para volver a los valores predeterminados. Saludos, / Angel
Angel