ps
Muestra los procesos que están corriendo en el sistema.
Sirve para ver qué programas están en ejecución y cuántos recursos usan. Lo usas cuando necesitas encontrar un proceso, conocer su PID para terminarlo con kill, o revisar si un programa se quedó colgado.
ps [opciones]Despiece
6 ejemplosVer los procesos de tu sesión
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | ps | Comando | El comando que muestra los procesos. |
Lista solo los procesos de esta terminal (normalmente tu shell y el propio ps): su PID, la terminal (TTY), el tiempo de CPU y el comando.
Ver todos los procesos
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | ps | Comando | El comando que muestra los procesos. |
| 2 | aux | Opción | a incluye los procesos de todos los usuarios, u agrega columnas como usuario, %CPU y %MEM, y x suma los que no tienen terminal. Va sin guion. |
Muestra todos los procesos del sistema con el porcentaje de CPU, memoria y el comando completo.
Ver todos con una foto completa
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | ps | Comando | El comando que muestra los procesos. |
| 2 | -ef | Opción | Combina -e, todos los procesos del sistema, con -f, el formato completo. |
Todos los procesos con usuario, PID, PPID (el proceso padre), hora de inicio y comando completo. Útil para ver quién lanzó a quién.
Ver los procesos de un usuario
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | ps | Comando | El comando que muestra los procesos. |
| 2 | -u | Opción | Filtra los procesos por usuario. |
| 3 | root | Argumento | El usuario cuyos procesos quieres ver. |
Muestra únicamente los procesos que corren como root.
Ordenar por uso de memoria
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | ps | Comando | El comando que muestra los procesos. |
| 2 | aux | Opción | Todos los procesos con columnas legibles. |
| 3 | --sort=-%mem | Opción | Ordena por la columna de memoria, de mayor a menor uso. |
El proceso que más memoria consume aparece hasta arriba.
Encontrar un proceso por su nombre
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | ps | Comando | El comando que muestra los procesos. |
| 2 | aux | Opción | Todos los procesos con columnas legibles. |
| 3 | | | Operador | Pipe: envía la salida de ps como entrada de grep. |
| 4 | grep | Comando | El comando que filtra esa salida. |
| 5 | nginx | Valor | El nombre del proceso que quieres ubicar. |
Solo aparecen las líneas que contienen nginx, con su PID en la segunda columna. También sale la línea del propio grep.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -e | Muestra todos los procesos del sistema, no solo los de tu sesión. |
| -f | Formato completo: agrega el usuario, el PID del proceso padre (PPID), la hora de inicio y el comando con sus argumentos. |
| aux | Muestra todos los procesos con columnas legibles. Es la forma más común de usar ps. |
| -u USUARIO | Muestra solo los procesos de un usuario, por ejemplo ps -u root. |
| --sort=COLUMNA | Ordena la lista por una columna. Un guion antes la baja de mayor a menor, como --sort=-%mem para memoria. |
| -p PID--pid | Muestra solo el proceso con ese PID, por ejemplo ps -p 1234. |
Fallas comunes
| Falla | Remedio |
|---|---|
| Esperar que ps, sin opciones, muestre todos los procesos del sistema. | Sin opciones ps muestra solo los de tu terminal. Usa ps aux o ps -ef para ver todos. |
| Escribir ps nginx esperando que busque por nombre. | ps no toma el nombre así. Usa ps -C nginx, combínalo con grep (ps aux | grep nginx) o usa pgrep -a nginx. |
| Confundir el PID con otras columnas. | El PID es el número de la segunda columna en ps aux y ps -ef. Anótalo bien antes de usarlo con kill. |
| Ver aparecer el propio grep en el resultado. | Al filtrar con ps aux | grep, la línea del mismo grep también aparece. Quítala agregando | grep -v grep. |
Preguntas frecuentes
- ¿Qué significa ps aux?
- a muestra los procesos de todos los usuarios que tienen terminal, u agrega columnas como usuario, %CPU y %MEM, y x incluye los que no tienen terminal, como los servicios. Juntas, ps aux es la forma más común de ver todos los procesos.
- ¿Cómo encuentro el PID de un proceso?
- Ejecuta ps aux y filtra por nombre: ps aux | grep nginx. El PID es el número de la segunda columna, y es el que pasas a kill para terminar el proceso.
- ¿Cuál es la diferencia entre ps -ef y ps aux?
- Los dos muestran todos los procesos. ps aux viene de la sintaxis BSD y trae %CPU, %MEM y memoria usada; ps -ef viene de System V y trae el PPID, el proceso padre. Usa aux para ver consumo y -ef para ver quién lanzó a quién.
- ¿Cómo veo los procesos de un solo usuario?
- Usa la opción -u: ps -u root muestra todos los procesos de root.