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?


¿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.

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.