Comando ps aux

ps

El comando ps permite mostrar información sobre los procesos que se están ejecutando en el sistema. Es una herramienta fundamental para supervisar la actividad del sistema operativo, identificar programas en ejecución y obtener información sobre el consumo de recursos.

Categoría Procesos y servicios
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows tasklist o el Administrador de tareas.
¿Requiere permisos de administrador? No, aunque algunos procesos solo son visibles completamente para el administrador.

¿Qué significa su nombre?

ps es la abreviatura de Process Status, que significa estado de los procesos.

Su función consiste en mostrar información sobre los procesos que existen en un determinado momento.

¿Para qué sirve?

Permite consultar los procesos que están ejecutándose, identificar su PID, conocer qué usuario los ejecuta y analizar el consumo de CPU y memoria.

Es uno de los comandos más utilizados para diagnosticar problemas de rendimiento o localizar procesos antes de finalizarlos con kill.

Sintaxis

ps [opciones]

Opciones más utilizadas

Comando Descripción
ps Muestra los procesos de la terminal actual.
ps -e Muestra todos los procesos.
ps -ef Muestra todos los procesos con formato completo.
ps aux Muestra todos los procesos con información detallada.
ps -u usuario Muestra los procesos de un usuario.
ps aux | grep firefox Busca un proceso concreto.

Equivalencia con otros sistemas

Linux Windows
ps aux tasklist
top Administrador de tareas

Ejemplos de uso

Mostrar todos los procesos

ps aux

Buscar un proceso concreto

ps aux | grep ssh

Mostrar los procesos de un usuario

ps -u santi

Mostrar los procesos con formato completo

ps -ef

Ejemplo de salida

USER       PID %CPU %MEM COMMAND
root          1  0.0  0.2 systemd
root        789  0.1  0.5 NetworkManager
santi      2184  2.3  4.8 firefox

¿Cómo interpretar la salida?

Las columnas más importantes son:

  • USER: usuario propietario del proceso.
  • PID: identificador único del proceso.
  • %CPU: porcentaje de procesador utilizado.
  • %MEM: porcentaje de memoria RAM utilizada.
  • COMMAND: programa que se está ejecutando.

Errores habituales

  • Pensar que ps actualiza la información en tiempo real.
  • Confundir el PID con el PPID (identificador del proceso padre).
  • Utilizar kill sobre un PID incorrecto.
  • Olvidar utilizar grep para localizar procesos concretos.

Conceptos relacionados

  • Proceso
  • PID
  • Proceso padre
  • CPU
  • Memoria RAM
  • Multitarea

Comandos relacionados

Comando Relación
top Monitoriza procesos en tiempo real.
htop Versión interactiva de top.
kill Finaliza procesos.
killall Finaliza procesos por nombre.
pgrep Busca procesos por nombre.

Comandos que suelen confundirse

Comando Diferencia
ps Muestra una fotografía instantánea de los procesos.
top Actualiza continuamente la información.
pgrep Busca únicamente el PID de un proceso.
pidof Obtiene el PID de un programa concreto.

Uso habitual en administración de sistemas

ps aux
ps aux | grep apache
ps -ef
ps -u root
ps aux --sort=-%mem

¿Cuándo lo utilizaría un administrador de sistemas?

  • Para comprobar si un servicio está realmente en ejecución.
  • Para localizar el PID antes de utilizar kill.
  • Para detectar procesos que consumen demasiada CPU o memoria.
  • Para investigar problemas de rendimiento.
  • Durante tareas de monitorización y diagnóstico.

Curiosidades

La combinación ps aux | grep nombre es probablemente uno de los comandos más utilizados por los administradores de Linux para comprobar rápidamente si un programa está en ejecución.


Prácticas propuestas

  1. Ejecuta ps aux e identifica el proceso con PID 1.
  2. Busca el proceso correspondiente a tu navegador mediante grep.
  3. Ordena los procesos por consumo de memoria utilizando ps aux --sort=-%mem.
  4. Compara la salida de ps aux con la de top.
  5. Identifica qué usuario está ejecutando cada proceso.
  6. Selecciona un proceso sencillo y finalízalo utilizando kill (si tienes permisos).

Consejo: Recuerda que ps muestra una "fotografía" del sistema en un instante concreto. Si necesitas observar cómo cambian los procesos en tiempo real, utiliza top o htop.