Clicky

Encuentra en Linux los procesos que consumen más memoria RAM o CPU

procesos Linux

Usaremos desde la consola el comando ps

Recuerdo una vez haber leído que los administradores de sistemas eficientes son gente perezosa. La razón no es que no estén haciendo su trabajo o pierdan su tiempo - es sobre todo porque han automatizado una buena parte de sus tareas rutinarias. Por lo tanto, no tienen que cuidar a sus servidores y pueden utilizar su tiempo para aprender nuevas tecnologías y estar siempre en la parte alta de su profesión.

Parte de la automatización de tareas es aprender cómo conseguir que un script haga lo que de otra manera tendría que hacer uno mismo. El continúo añadido de comandos a nuestra propia base de conocimiento es muy importante.

Por esa razón, en este artículo vamos a compartir un truco para saber que procesos están consumiendo una gran cantidad de memoria y de CPU en Linux.

Dicho esto, vamos a ponerlo en marcha.

Comprueba en Linux los procesos que consumen más memoria RAM o CPU

La siguiente orden mostrará la lista de los principales procesos ordenados por la memoria RAM y el uso de la CPU en forma descendente (quitar pipeline y head si quieres ver la lista completa):

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

Ejemplo de salida:

PID PPID CMD %MEM %CPU
2591 2113 /usr/lib/firefox/firefox 7.3 43.5
2549 2520 /usr/lib/virtualbox/Virtual 3.4 8.2
2288 1 /home/gacanepa/.dropbox-dis 1.4 0.3
1889 1543 c:\TeamViewer\TeamViewer.ex 1.0 0.2
2113 1801 /usr/bin/cinnamon 0.9 3.5
2254 2252 python /usr/bin/linuxmint/m 0.3 0.0
2245 1801 nautilus -n 0.3 0.1
1645 1595 /usr/bin/X :0 -audit 0 -aut 0.3 2.5

consumo de RAM y CPU en Linux

Breve explicación de las opciones utilizadas en el comando anterior.

La opción -o (o -format) de ps permite especificar el formato de salida. Uno de mis favoritos es que se muestren los procesos PIDs (pid), PPIDs (pid), y el nombre del archivo ejecutable asociado con el proceso (cmd), así como la utilización de la CPU y la RAM (%mem y %cpu, respectivamente).

Además, yo uso --sort para ordenar por cualquiera %mem o %cpu. Por defecto, la salida será ordenada en forma ascendente, pero personalmente prefiero invertir ese orden mediante la adición de un signo menos delante de los criterios de ordenación.

Para agregar otros campos a la salida, o cambiar los criterios de clasificación, consulta la sección OUTPUT FORMAT CONTROL en la página del manual del comando ps.

Jesus_Caceres