Volver al blog

Cómo ver qué procesos se están ejecutando en un Mac

Aprende tres formas de ver todos los procesos en ejecución en macOS: Activity Monitor, comandos de la Terminal como ps y top, y ProcXray para una inspección avanzada de procesos.

Saber qué procesos se están ejecutando en tu Mac es esencial para solucionar problemas de rendimiento, localizar apps descontroladas y entender qué hace tu sistema entre bastidores. Tanto si prefieres una herramienta gráfica como la línea de comandos, macOS te ofrece varias formas de obtener una imagen completa.

Respuesta rápida

Abre Activity Monitor desde /Applications/Utilities/ para obtener una visión general rápida y visual de todos los procesos en ejecución. Usa comandos de la Terminal como ps, top y lsof para una salida detallada y automatizable. Para una inspección avanzada —que incluye árboles de procesos, variables de entorno y captura de procesos efímeros— usa ProcXray.

Método 1: Activity Monitor

Activity Monitor es el visor de procesos integrado de Apple. Muestra el uso de CPU, memoria, energía, disco y red de cada proceso en ejecución.

Cómo abrir Activity Monitor

  1. Abre el Finder.
  2. Ve a Aplicaciones > Utilidades.
  3. Haz doble clic en Activity Monitor.

Alternativamente, pulsa Cmd + Space para abrir Spotlight, escribe “Activity Monitor” y pulsa Enter.

Ver todos los procesos

Por defecto, Activity Monitor solo muestra los procesos que pertenecen a tu cuenta de usuario. Para ver todo:

  1. Haz clic en el menú Visualización de la barra de menús.
  2. Selecciona Todos los procesos.

Ahora puedes ver todos los procesos que se ejecutan en tu Mac, incluidos los daemons del sistema y los servicios en segundo plano.

Ordenar y filtrar

Limitaciones

Activity Monitor funciona bien para comprobaciones rápidas, pero tiene puntos ciegos:

Método 2: comandos de la Terminal

La Terminal te ofrece más potencia y flexibilidad. Estos son los comandos más útiles para comprobar los procesos en ejecución.

ps — Listar procesos

El comando ps imprime una instantánea de los procesos actuales.

# Listar todos los procesos en ejecución con información detallada
ps aux

Cada línea muestra el usuario, el PID, el uso de CPU, el uso de memoria, la hora de inicio y el comando completo.

Para encontrar un proceso concreto por nombre:

# Encontrar todos los procesos que coincidan con "Safari"
ps aux | grep Safari

Para ver los argumentos completos de la línea de comandos (útil para scripts):

# Mostrar el comando completo de un PID concreto
ps -p 1234 -o pid,command

top — Monitor de procesos en tiempo real

El comando top muestra una vista en vivo y de actualización continua de los procesos en ejecución.

# Iniciar top, ordenado por uso de CPU
top -o cpu

Pulsa q para salir. Mientras top se ejecuta, puedes pulsar o y escribir el nombre de una columna para cambiar el orden.

Para mostrar una instantánea única sin entrar en el modo interactivo:

# Imprimir los 10 procesos principales por CPU y salir
top -l 1 -n 10 -o cpu

lsof — Listar archivos abiertos y conexiones

Cada proceso mantiene archivos, sockets y recursos del sistema abiertos. El comando lsof los revela.

# Mostrar todos los archivos abiertos de un proceso concreto
lsof -p 1234

# Encontrar qué proceso está usando un puerto concreto
lsof -i :8080

# Listar todas las conexiones de red
lsof -i

Combinar comandos

Puedes encadenar estos comandos para investigaciones específicas:

# Encontrar el PID de un proceso y listar sus archivos abiertos en un solo paso
lsof -p $(pgrep -f "node server.js")

Limitaciones

Los comandos de la Terminal son potentes, pero tienen sus inconvenientes:

Método 3: ProcXray

ProcXray es una app nativa de macOS que combina la comodidad de una interfaz gráfica con una profundidad que va más allá de Activity Monitor y de los comandos de la terminal.

Lo que añade ProcXray

ProcXray es especialmente útil cuando necesitas investigar por qué se está ejecutando un proceso, no solo que se está ejecutando.

Cuándo usar cada método

TareaActivity MonitorTerminalProcXray
Comprobación rápida de CPU/memoriaLa mejorBuenaBuena
Ver todos los procesos en ejecuciónBuenaLa mejorLa mejor
Encontrar un proceso por nombreBuenaBuenaLa mejor
Ver el árbol de procesos (padre-hijo)NoLimitadoLa mejor
Inspeccionar variables de entornoNoEngorrosoLa mejor
Capturar procesos efímerosNoNoLa mejor
Comprobaciones automatizadas/con scriptsNoLa mejorNo
Comprobar firmas de códigoNoManualLa mejor

Preguntas frecuentes

¿Cuántos procesos se ejecutan normalmente en un Mac?

Un Mac típico ejecuta entre 300 y 500 procesos en cualquier momento, la mayoría de ellos daemons del sistema y servicios en segundo plano. Esto es normal. Si ves un número inusualmente alto o nombres de procesos desconocidos, investígalos con ps aux o ProcXray para determinar qué son.

¿Puedo comprobar los procesos en ejecución sin instalar nada?

Sí. Activity Monitor viene preinstalado en todos los Mac, y comandos de la Terminal como ps y top están disponibles de fábrica. Cubren la mayoría de las necesidades básicas. Las herramientas de terceros como ProcXray resultan valiosas cuando necesitas capacidades de inspección más profundas.

¿Cómo encuentro y detengo un proceso que está ralentizando mi Mac?

  1. Abre Activity Monitor y haz clic en la pestaña CPU.
  2. Ordena por % CPU (haz clic en el encabezado de la columna).
  3. Identifica el proceso que consume más recursos.
  4. Selecciónalo y haz clic en el botón X de la barra de herramientas para cerrarlo.

Para procesos que se niegan a cerrarse, usa la Terminal: kill -9 <PID>. Sustituye <PID> por el ID de proceso que se muestra en Activity Monitor o en ps aux.

Fuentes y referencias

Descargar ProcXray → — gratis, macOS Sonoma+.