¿Cómo controlar manualmente los procesos iniciados en el inicio?

1

Cada vez que mi Mac se inicia, se inician aproximadamente ~ 210 procesos, que requieren aproximadamente ~ 1000 subprocesos del sistema operativo. Con cada actualización de Apple este número aumenta. Mi computadora portátil se congela durante 1-3 minutos un par de veces por semana porque algún proceso del que nunca he oído empieza a consumir el 100% del tiempo de CPU hasta que probablemente se bloqueen. De los nombres de los procesos de Google, la política de lanzamiento del proceso de Apple en computadoras portátiles con una duración limitada de la batería parece ser: iniciar cada vez que cualquier cosa que alguien quiera hacer .

  • ¿Hay alguna manera de hacer algo al respecto?

Lo que he encontrado:

  • Algunos de los procesos se inician con root (no quiero hacer mucho al respecto).

  • Sin embargo, la mayoría de ellos los inicia mi usuario, y la mayoría son para cosas que no necesito o que deshabilité explícitamente en las preferencias del sistema (llavero, mensajero ...).

Supongo que launchd está a cargo de iniciar todos estos procesos. He encontrado /Library/LaunchAgents y /Library/LaunchDaemons pero estos son solo una pequeña fracción de los procesos que se inician, y ninguno de ellos son procesos del sistema.

  • Si todos se inician con launchd , ¿hay un archivo de configuración para los procesos de inicio en alguna parte?

Nota: No me importa en absoluto que se inicie un proceso cuando hago algo que lo requiere. Es solo que encuentro 200 procesos, la mayoría de ellos para cosas que no siempre necesito, y muchos de ellos para cosas que explícitamente he deshabilitado, para estar loco.

Actualización:

Parece que sudo launchctl list es un buen lugar para comenzar, se pueden usar launchctl load <service> y launchctl remove <service> para cargar / eliminar servicios. Sería bueno obtener una lista de qué servicios son seguros para eliminar, y qué servicios nunca deberían ser eliminados, para experimentar con eso.

    
pregunta gnzlbg 28.01.2015 - 11:02

1 respuesta

1
Los procesos de

~ 200 parecen un poco altos, pero no fuera de rango para los sistemas * nix, dependiendo del hardware y los servicios que se invocan. Administrar las cosas que has instalado a través de LaunchAgents y LaunchDaemons es el mejor plan que no matará a tu sistema. Cavar en los servicios invocados por launchd no es algo que recomiendo a menos que entiendas para qué sirve y para qué sirve: algunos procesos launchd están relacionados entre sí y matar a uno puede hacer que otro falle, y tú re dirigiéndose a un sistema roto.

Para el problema de la "congelación", encuentre el (los) servicio (s) que están aumentando repentinamente su uso de la CPU y haga algunas búsquedas en Google, anote qué aplicaciones tiene abiertas en ese momento, lea los registros de la Consola y vea si puede restringir la causa. Solucionar problemas como eso requiere un escalpelo, no una escopeta.

    
respondido por el douggro 28.01.2015 - 16:50

Lea otras preguntas en las etiquetas