Comandos LinuxExplicados en español
/
Ficha52 / 104
Categoría
Procesos
Ejemplos
6
Ver también
kill · top · grep

ps

process status (estado de procesos)

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.

Sintaxisps [opciones]
§ 1

Despiece

6 ejemplos
Ver los procesos de tu sesión

Ver los procesos de tu sesión

1 pieza
Lámina01 / 06
Comandops
Piezas1
Escala1:1
N.ºPiezaTipoQué hace
1psComandoEl comando que muestra los procesos.
Resultado

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

2 piezas
Lámina02 / 06
Comandops aux
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1psComandoEl comando que muestra los procesos.
2auxOpcióna 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.
Resultado

Muestra todos los procesos del sistema con el porcentaje de CPU, memoria y el comando completo.

Ver todos con una foto completa

2 piezas
Lámina03 / 06
Comandops -ef
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1psComandoEl comando que muestra los procesos.
2-efOpciónCombina -e, todos los procesos del sistema, con -f, el formato completo.
Resultado

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

3 piezas
Lámina04 / 06
Comandops -u root
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1psComandoEl comando que muestra los procesos.
2-uOpciónFiltra los procesos por usuario.
3rootArgumentoEl usuario cuyos procesos quieres ver.
Resultado

Muestra únicamente los procesos que corren como root.

Ordenar por uso de memoria

3 piezas
Lámina05 / 06
Comandops aux --sort=-%mem
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1psComandoEl comando que muestra los procesos.
2auxOpciónTodos los procesos con columnas legibles.
3--sort=-%memOpciónOrdena por la columna de memoria, de mayor a menor uso.
Resultado

El proceso que más memoria consume aparece hasta arriba.

Encontrar un proceso por su nombre

5 piezas
Lámina06 / 06
Comandops aux | grep nginx
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1psComandoEl comando que muestra los procesos.
2auxOpciónTodos los procesos con columnas legibles.
3|OperadorPipe: envía la salida de ps como entrada de grep.
4grepComandoEl comando que filtra esa salida.
5nginxValorEl nombre del proceso que quieres ubicar.
Resultado

Solo aparecen las líneas que contienen nginx, con su PID en la segunda columna. También sale la línea del propio grep.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-eMuestra todos los procesos del sistema, no solo los de tu sesión.
-fFormato completo: agrega el usuario, el PID del proceso padre (PPID), la hora de inicio y el comando con sus argumentos.
auxMuestra todos los procesos con columnas legibles. Es la forma más común de usar ps.
-u USUARIOMuestra solo los procesos de un usuario, por ejemplo ps -u root.
--sort=COLUMNAOrdena la lista por una columna. Un guion antes la baja de mayor a menor, como --sort=-%mem para memoria.
-p PID--pidMuestra solo el proceso con ese PID, por ejemplo ps -p 1234.
§ 3

Fallas comunes

FallaRemedio
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.
§ 4

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.
§ 5

Ver también