Encuentre los 15 procesos principales por uso de memoria con 'top' en modo Batch


De manera similar a la sugerencia anterior sobre cómo averiguar los procesos principales mediante el uso de RAM y CPU, también puede usar el comando top para ver la misma información. Quizás haya una ventaja adicional de este enfoque en comparación con el anterior: el "encabezado" de top proporciona información adicional sobre el estado actual y el uso del sistema: el tiempo de actividad, el promedio de carga y el número total de procesos, por nombrar algunos ejemplos.

Para mostrar los 15 procesos principales ordenados por uso de memoria en orden descendente, haga:

# top -b -o +%MEM | head -n 22

A diferencia de la sugerencia anterior, aquí debe usar +% MEM (observe el signo más) para ordenar la salida en orden descendente:

Desde el comando anterior, la opción:

  1. -b : runs top in batch mode
  2. -o : used to specify fields for sorting processes
  3. head utility displays the first few lines of a file and
  4. the -n option is used to specify the number of lines to be displayed.

rojo

Además, el uso de arriba en modo por lotes le permite redirigir la salida a un archivo para su posterior inspección:

# top -b -o +%MEM | head -n 22 > topreport.txt

Como hemos visto, la utilidad top nos ofrece más información dinámica al tiempo que enumeramos los procesos en un sistema Linux, por lo tanto, este enfoque tiene una ventaja adicional en comparación con el uso de la utilidad ps que cubrimos en la primera sugerencia.

Pero lo más importante, siempre debe ejecutar arriba en modo por lotes para redirigir su salida a un archivo u otro proceso. Además, si tiene sugerencias sobre el uso de top , también puede compartirlas con nosotros a través del formulario de comentarios a continuación.