Ver los procesos del sistema con ps

última modificación:

Cuando el servidor va lento o queremos saber qué está en marcha, ps nos da esa información. A diferencia de htop, ps muestra una instantánea en el momento de ejecutarse (no una vista actualizable), lo que lo hace útil en scripts y combinado con otros comandos.

La forma más habitual de usarlo es:

ps aux

Esto muestra todos los procesos del sistema con el usuario que los ejecuta, el PID, el uso de CPU y memoria, y el comando completo.

Para buscar un proceso concreto, combinamos ps con grep:

ps aux | grep apache

Para ver los procesos del usuario actual que tienen un terminal:

ps u

Para ver todos los procesos del usuario actual, incluyendo servicios y daemons sin terminal:

ps -u $(whoami)

Para mostrar los procesos en forma de árbol (ver qué procesos han lanzado a otros):

ps aux --forest

El campo más importante de la salida es el PID (identificador del proceso). Lo necesitaremos si queremos terminar un proceso con kill o verificar que un servicio está arrancado antes de operar sobre él. Para monitorizar el sistema de forma interactiva, htop es más cómodo; ps es más útil cuando necesitamos automatizar o filtrar.