Glosario/Procesos que verás

launchd

Respuesta rápida

launchd es el primer proceso que macOS inicia al arrancar, con el identificador de proceso 1. Inicia y gestiona los servicios en segundo plano, los agentes y muchos otros procesos que se ejecutan en el sistema y para cada usuario.

Cuando el Mac arranca, el kernel inicia launchd, y launchd inicia casi todo lo demás. También inicia servicios cuando hacen falta, por ejemplo cuando una app pide uno, y reinicia los servicios del sistema que se detienen de forma inesperada.

En Monitor de Actividad normalmente verás un solo launchd, el que tiene el PID 1. Suele usar muy poca CPU y memoria.

Por qué launchd muestra mucha CPU

launchd casi nunca hace trabajo pesado. Cuando parece ocupado, a menudo es porque está iniciando procesos una y otra vez, por ejemplo un ítem en segundo plano que falla y se vuelve a abrir repetidamente.

Busca en Monitor de Actividad un proceso que aparece y desaparece sin parar, o mira en Ajustes del Sistema, General, Ítems de inicio y extensiones qué ítems en segundo plano tienen permiso para ejecutarse. Desactivar un ítem en segundo plano que no necesitas es un primer paso seguro.

Por qué no deberías cerrar launchd

El launchd del sistema es el proceso principal de todo el sistema. No se puede cerrar de forma normal, y detener el launchd de un usuario terminaría tu sesión. Arregla mejor el proceso que no para de iniciar.

Cómo encontrar el ítem de inicio que hay detrás de launchd

Cuando launchd parece ocupado, la verdadera pregunta es qué no para de iniciar. Revisa primero los ítems en segundo plano que has permitido.

  1. Elige menú Apple > Ajustes del Sistema, haz clic en General en la barra lateral y después en “Ítems de inicio y extensiones”.
  2. Revisa los ítems que se abren al iniciar sesión y la lista de apps con permiso para ejecutarse en segundo plano. Todo lo que no reconozcas o ya no uses es candidato.
  3. Desactiva los ítems de uno en uno y observa launchd en Monitor de Actividad. Si su CPU baja, has encontrado el ítem.
  4. Si el ítem pertenece a una app que sigues usando, actualiza la app o revisa sus propios ajustes. Si ya no usas la app, desinstálala con su propio desinstalador si lo tiene.

Cómo detectar un servicio que no para de reiniciarse

Un servicio que falla y se vuelve a abrir aparece como un proceso que se ve un momento en Monitor de Actividad, desaparece y vuelve con un PID nuevo. Ordenar la pestaña CPU por PID, de mayor a menor, hace que sea más fácil detectarlos, ya que cada reinicio recibe un número más alto.

En Terminal, launchctl list muestra los trabajos que launchd ha cargado para tu cuenta en tres columnas: el PID si el trabajo está en ejecución, su último estado de salida y su etiqueta. Un guion en la primera columna significa que el trabajo no está en ejecución ahora mismo. Un estado negativo es la señal que detuvo el trabajo, y muchos trabajos de Apple muestran uno porque macOS detiene a propósito los servicios inactivos, así que un estado distinto de cero no es un problema por sí solo.

Para una etiqueta sospechosa, ejecuta launchctl print gui/$(id -u)/<label>. Su resultado incluye una línea runs, el número de veces que launchd ha iniciado el trabajo. Si ese número sigue subiendo cada vez que lo miras, el trabajo está en un bucle de reinicios. Estos comandos solo leen información.

Dónde están los ítems en segundo plano de terceros

launchd lee las definiciones de trabajos de unas pocas carpetas. Los trabajos propios de Apple están en /System/Library/LaunchAgents y /System/Library/LaunchDaemons, y no debes tocarlos. Los ítems que instalan otras apps suelen estar en estas carpetas:

  • ~/Library/LaunchAgents: agentes solo para tu cuenta de usuario.
  • /Library/LaunchAgents: agentes para todos los usuarios, instalados por un administrador o por el instalador de una app.
  • /Library/LaunchDaemons: daemons para todo el sistema, instalados por un administrador o por el instalador de una app.

Daemons, agentes y servicios XPC

launchd ejecuta varios tipos de trabajos, y sus nombres aparecen en Monitor de Actividad y en el resultado de launchctl. Un daemon es un servicio para todo el sistema, con una sola copia para todos los usuarios del Mac, y no muestra ninguna interfaz. Un agente se ejecuta por separado para cada usuario con sesión iniciada, y puede interactuar con ese usuario.

launchd también gestiona los servicios XPC, pequeños programas auxiliares incluidos dentro de apps y frameworks. Cuando una app le pasa trabajo a uno de ellos, launchd lo inicia cuando hace falta y aparece en Monitor de Actividad como un proceso propio. Esa es una de las razones por las que procesos con nombres desconocidos van y vienen mientras usas una app.

Preguntas frecuentes

¿Qué es launchd en el Mac?

Es el gestor de servicios de macOS. Es el primer proceso que se inicia al arrancar, e inicia y supervisa la mayoría de los demás procesos.

¿Por qué hay varios procesos launchd?

Hay uno para el sistema (PID 1) e instancias adicionales para las sesiones de usuario. Es normal.

¿Puedo forzar la salida de launchd?

No. Es lo que mueve el resto del sistema. Si parece ocupado, busca un ítem en segundo plano que no para de reiniciarse.

¿Es launchd un virus?

No. launchd forma parte de macOS y siempre se ejecuta como PID 1. Un malware puede añadir sus propios trabajos para que launchd los inicie, y por eso revisar “Ítems de inicio y extensiones” es un buen hábito.

¿Qué muestra launchctl list?

Cada trabajo que launchd ha cargado, con su PID si está en ejecución, su último estado de salida y su etiqueta. Las etiquetas suelen nombrar a la empresa y el producto, lo que te ayuda a saber qué app instaló el trabajo.

¿Es seguro eliminar ítems de LaunchAgents?

Solo los de apps que reconoces y ya no usas, y es mejor desactivar el ítem en “Ítems de inicio y extensiones” o usar el desinstalador de la app. Nunca elimines nada de las carpetas que hay dentro de /System.

Relacionado

Paso a paso: Por qué mi Mac no entra en reposo.

¿Buscas algo mejor que Monitor de Actividad? Consulta las mejores alternativas a Monitor de Actividad para Mac, o explora todos los términos del glosario.