Mostrar procesos ordenados por consumo de memoria (Linux)

Muchas veces necesitamos detectar los procesos que más memoria consumen en nuestro sistema. Si disponemos de una interfaz gráfica se puede hacer de forma similar a como ser haría en un Windows o un MacOS: en preferencias de sistema o similar.

Para hacer eso mismo de una consola podemos usar el comando ps que dispone de una gran cantidad de opciones. Si escribimos

ps aux

Se muestran todos los procesos que hay en el sistema, pero por defecto son ordenados por el PID. Es decir, en primera línea se mostrarán los primeros procesos ejecutados en el sistema.

Para poder ordenar la salida por otros campos podemos usar sort:

ps aux --sort uid

Ordenaría los procesos por el id de usuario, empezando por el que tenga el uid más bajo (el usuario root) Podemos cambiar ese orden usando el + o el –

ps aux --sort -uid

Los ordenaría poniendo el uid más alto al principio y acabando la lista por el usuario root.

Si queremos ver el uso de memoria:

ps aux --sort pmem

Mostraría en la última línea el proceso que mas porcentaje de memoria consume.

Otros parámetros que podemos usar para ordenar son: pid, ppid, ni, lwp, gid..

El manual se puede ver aquí.

Posted in Comandos, Trucos Tagged with: ,