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.