Cada vez que mi Mac se inicia, se lanzan unos ~210 procesos, que requieren unos ~1000 hilos del sistema operativo. Con cada actualización de Apple este número aumenta. Mi portátil se congela de 1 a 3 minutos un par de veces a la semana porque algún proceso del que nunca he oído hablar empieza a consumir el 100% del tiempo de la CPU hasta que probablemente se bloquee. Buscando en Google los nombres de los procesos, la política de lanzamiento de procesos de Apple en los portátiles con una duración limitada de la batería parece ser: lanzar cada vez todo para cualquier cosa que se quiera hacer .
- ¿Hay alguna manera de hacer algo al respecto?
Lo que he encontrado:
-
Algunos de los procesos se inician por
root
(No quiero hacer mucho al respecto). -
Sin embargo, la mayoría de ellos son iniciados por mi usuario, y la mayoría de ellos son para cosas que no necesito o que he desactivado explícitamente en las preferencias del sistema (llavero, messenger...).
Supongo que launchd
se encarga de iniciar todos estos procesos. He encontrado /Library/LaunchAgents
y /Library/LaunchDaemons
pero estos son sólo una pequeña fracción de los procesos que se lanzan, y ninguno de ellos es un proceso del sistema.
- Si todos ellos son lanzados por
launchd
¿hay un archivo de configuración para los procesos de inicio en alguna parte?
Nota: No me importa en absoluto que se lance un proceso cuando hago algo que lo requiere. Es sólo que me parece que 200 procesos, la mayoría de ellos para cosas que no siempre necesito y muchos de ellos para cosas que he deshabilitado explícitamente, son simplemente una locura.
Actualización:
Parece que sudo launchctl list
es un buen lugar para empezar, uno puede entonces usar launchctl load <service>
y launchctl remove <service>
para cargar/quitar servicios. Sería bueno tener una lista de los servicios que son seguros para eliminar, y los servicios que nunca debe ser eliminado, va a experimentar con eso.