Este artículo te ayudará a encontrar rápidamente los procesos que consumen más memoria en Linux.
Hay un códigos disponibles con el comando ps que te ayudará a encontrar los principales procesos de consumo de memoria en Linux.
Comando:
# ps -eo pid,ppid,cmd,%mem –sort=-%mem | head
Ejemplo de salida:
[root@rhel ~]# ps -eo pid,ppid,cmd,%mem –sort=-%mem | head
PID PPID CMD %MEM
1020 1016 stress —vm 2 —vm–bytes 12 11.2
1017 1015 stress —vm 2 —vm–bytes 12 9.6
1019 1016 stress —vm 2 —vm–bytes 12 4.9
1018 1015 stress —vm 2 —vm–bytes 12 2.7
746 1 /usr/bin/python –Es /usr/sb 2.0
1004 1002 stress —vm 2 —vm–bytes 12 1.7
544 520 /sbin/dhclient –d –q –sf /u 1.5
499 1 /usr/lib/polkit–1/polkitd – 0.9
520 1 /usr/sbin/NetworkManager — 0.8
[root@rhel ~]#
Aquí la salida se clasifica de acuerdo con la utilización de la memoria, lo que te ayudará a encontrar los procesos de mayor consumo de memoria en Linux muy fácilmente.
Supervisión continua de los procesos de mayor consumo de memoria en Linux.
Si en caso de que necesites supervisar la salida continuamente, abajo el comando que está usando, watch es muy útil.
Comando:
# watch “ps -eo pid,ppid,cmd,%mem –sort=-%mem | head”
Ejemplo de salida:
[root@rhel ~]# watch “ps -eo pid,ppid,cmd,%mem –sort=-%mem | head”
Every 2.0s: ps –eo pid,ppid,cmd,%mem —sort=–%mem | head Sun Sep 10 11:45:17 2017
PID PPID CMD %MEM
1004 1002 stress —vm 2 —vm–bytes 12 12.9
1003 1002 stress —vm 2 —vm–bytes 12 12.0
1018 1015 stress —vm 2 —vm–bytes 12 10.2
1020 1016 stress —vm 2 —vm–bytes 12 9.6
1017 1015 stress —vm 2 —vm–bytes 12 8.0
1019 1016 stress —vm 2 —vm–bytes 12 5.7
746 1 /usr/bin/python –Es /usr/sb 2.0
544 520 /sbin/dhclient –d –q –sf /u 1.5
499 1 /usr/lib/polkit–1/polkitd – 0.9
Principales procesos que consumen memoria en Linux usando el comando superior.
La misma salida del comando ps también puede lograrse usando el comando nativo superior en Linux para encontrar los principales procesos que consumen memoria en Linux.
Comando:
# top -o %MEM -b -n 1|head -n 12|tail -6
Ejemplo de salida:
[root@rhel ~]# top -o %MEM -b -n 1|head -n 12|tail -6
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1020 root 20 0 138340 131112 132 R 18.8 12.9 4:27.36 stress
1018 root 20 0 138340 71416 132 R 18.8 7.0 4:27.36 stress
1017 root 20 0 138340 55032 132 R 12.5 5.4 4:27.35 stress
1004 root 20 0 138340 52404 132 R 6.2 5.2 4:36.68 stress
1003 root 20 0 138340 27640 132 R 18.8 2.7 4:36.69 stress
[root@rhel ~]#
Encuentra Principales procesos que consumen memoria en Linux usando el comando htop.
Hay una utilidad más llamada htop que te ayudará a encontrar los principales procesos de consumo de CPU en Linux. En caso de que no esté instalado de forma predeterminada, lee este artículo.
Comando:
[root@rhel1 ~]# htop
Una vez que ejecutes el comando htop, una ventana de ejecución continua se abrirá igual arriba como abajo:
Para ordenar los procesos mediante la utilización de la memoria simplemente presiona el botón “F6” y luego selecciona memoria y presiona enter. Podrás ver los procesos ordenados según la utilización de la memoria como se indica a continuación: