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.