¿Qué se inicia y por qué se ejecuta en mi Mac?

Se está desplazando por el Monitor de actividad cuando nota un proceso con el que no está familiarizado: launchd. ¿Deberíamos estar preocupados? No: en realidad, es una parte esencial de macOS.

Este artículo es parte de nuestra serie en curso que explica varios procesos que se encuentran en Activity Monitor, como kernel_task, hidd, mdsworker, installd, WindowServer, blued y muchos más. ¿No sabes cuáles son estos servicios? ¡Mejor empieza a leer!

Este proceso en particular, launchd, es el marco de gestión de servicios utilizado por macOS, similar en algunos aspectos al Service Control Manager en Windows o systemd en muchas distribuciones de Linux. Un «servicio» es todo lo que se ejecuta en segundo plano; en macOS, estos se conocen comúnmente como demonios y generalmente tienen nombres que terminan con la letra «d». Casi todo lo que hace su Mac (conectarse a redes, mostrar elementos en la pantalla y hacer copias de seguridad de sus archivos) lo hace un demonio en algún nivel.

Cuando enciendes tu Mac, launchd es una de las primeras cosas que se inician, después del kernel. Es por eso que launchd tiene el ID de proceso, o PID, de 1, en cada sistema Mac.

El único número más bajo es 0, que pertenece al kernel, representado aquí por kernel_task.

Después del lanzamiento, launchd procede a lanzar cualquier otro demonio que su Mac necesite para ejecutar. Una vez que su Mac se inicia, launchd continúa ejecutándose en segundo plano para verificar que los demonios aún se estén ejecutando y para iniciar los demonios que se necesitan más adelante para ejecutar sus diversos programas.

Es muy raro que launchd use muchos recursos del sistema, y ​​cuando esto sucede, reiniciar su Mac suele ser suficiente para solucionarlo. A veces, un programa con errores que intenta iniciar demonios defectuosos puede hacer que launchd use una gran cantidad de CPU. Si ha instalado algo recientemente, intente eliminarlo y vea si eso ayuda.

En su mayor parte, launchd no es algo en lo que los usuarios tengan que pensar, pero es posible interactuar directamente con launchctl, una herramienta de Termianl para interactuar con launcd. Pegar launchctl list y verá una lista de todos los servicios en segundo plano que se ejecutan en su Mac.

Jugar con él no es una buena idea a menos que sea un usuario muy avanzado, pero cualquier persona interesada puede escribir launchctl help para obtener una lista de posibles subcomandos, o leer este tutorial de lanzamiento avanzado.

Experto Geek - Tu Guía en Tendencias Tecnológicas