Inicio·Comandos de terminal

ps

Procesos y sistema

Uso

ps aux | ps -ef

Toma una foto puntual de los procesos en marcha; `ps aux` es la forma BSD sin guion y `ps -ef` la POSIX, y mezclar ambas es el error habitual.

Opciones habituales

OpciónSignificado
auxBSD form (no dash): every process of every user, including those with no terminal. Works on Linux and macOS.
-efPOSIX form: the same list with the parent PID and the full command line.
-p <pid>Show one process only.
-u <user>Only the processes of that user.
-o pid,ppid,%cpu,%mem,commChoose exactly which columns to print.
--sort=-%cpuSort by CPU, highest first. GNU procps only; macOS ps has no --sort.

Ejemplos

ps aux | grep -i nginx

Find the nginx processes and their PIDs.

ps -eo pid,%mem,comm --sort=-%mem | head

The ten processes using the most memory (Linux).

ps -p 1234 -o etime=

How long PID 1234 has been running, with no header.

Qué se está ejecutando y qué se come la máquina. Identificarlo va antes de matarlo.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace ps?

Toma una foto puntual de los procesos en marcha; `ps aux` es la forma BSD sin guion y `ps -ef` la POSIX, y mezclar ambas es el error habitual.

Q. ¿Cómo se escribe?

ps aux | ps -ef — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 6; la lista completa está en man ps. Este comando está en Procesos y sistema.

Comandos relacionados

página man: man ps