Búsqueda de sitios web

Encuentre los principales procesos en ejecución según el mayor uso de memoria y CPU en Linux


Recuerdo haber leído una vez que los administradores de sistemas eficientes son personas perezosas. La razón no es que no estén haciendo su trabajo o perdiendo el tiempo; es principalmente porque han automatizado gran parte de sus tareas rutinarias. Por lo tanto, no tienen que cuidar sus servidores y pueden usar su tiempo para aprender nuevas tecnologías y mantenerse siempre en la cima de su juego.

Parte de la automatización de sus tareas es aprender cómo hacer que un script haga lo que usted mismo tendría que hacer de otra manera. Agregar continuamente comandos a su propia base de conocimientos es igualmente importante.

Por esa razón, en este artículo compartiremos un truco para descubrir qué procesos consumen mucha memoria y CPU en Linux.

Dicho esto, profundicemos y comencemos.

Verifique los procesos principales ordenados por uso de RAM o CPU en Linux

El siguiente comando mostrará la lista de procesos principales ordenados por uso de RAM y CPU en forma descendiente (elimine la pipeline y el head si desea ver la lista completa):

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
Salida de muestra
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

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

La opción -o (o –format) de ps le permite especificar el formato de salida. Uno de mis favoritos es mostrar los PID (pid), los PPID (pid) de los procesos, el nombre del archivo ejecutable asociado con el proceso (cmd) y la utilización de RAM y CPU (%mem y %cpu, respectivamente).

Además, uso --sort para ordenar por %mem o %cpu. De forma predeterminada, la salida se ordenará en forma ascendente, pero personalmente prefiero invertir ese orden agregando un signo menos delante del criterio de clasificación.

Para agregar otros campos a la salida o cambiar los criterios de clasificación, consulte la sección CONTROL DE FORMATO DE SALIDA en la página de manual del comando ps.

No te pierdas: Encuentra los 15 procesos principales por uso de memoria con "top" en modo por lotes

No te pierdas: Encuentra los 10 principales tamaños de disco de directorios en Linux

Resumen

El proceso de monitoreo es una de las numerosas tareas de un administrador de sistema de servidor Linux. En este consejo, analizamos cómo enumerar los procesos en su sistema y ordenarlos según RAM y CPU . utilizar en forma descendiente utilizando la utilidad ps.