¿Qué está causando que launchd queme mi CPU?

8

Estoy ejecutando Yosemite, una instalación limpia.

launchd se ejecuta continuamente al 100% de la CPU. Desde la actualización de Yosemite no puedo cambiar el nivel de registro con 'sudo launchctl log level debug'

Verificando top o Monitor de actividad Puedo ver que el mismo launchd está usando la CPU en gran medida, no un proceso que está generando. Tiene el tiempo de CPU más alto en la caja, 3 veces más que la tarea del kernel, y mucho más alto que Plex, que es genuinamente una gran cantidad de CPU: transcodificación de video, y es compatible con muchos clientes de la casa que funcionan con frecuencia.

Nada significativo en los registros que puedo ver: el mensaje más frecuente:

  

11/6/14 10: 06: 38.748 PM com.apple.xpc.launchd [1]:   (com.apple.imfoundation.IMRemoteURLConnectionAgent) El   La clave _DirtyJetsamMemoryLimit no está disponible en esta plataforma.

Eso es solo alrededor de 3-6 veces por hora.

Hice una comprobación rápida a través de todos los demonios de Launchd para encontrar cualquier código de error.

alex@smiley:~|⇒  launchctl list | grep -v "\t0\t"
PID Status  Label
28122   -15 com.apple.Finder
alex@smiley:~|⇒  sudo launchctl list | grep -v "\t0\t"
PID Status  Label
219 -43 com.apple.watchdogd
21134   -15 com.apple.security.syspolicy

Es interesante que el código -43 en Watchdogd no coincide con la salida de la lista launchctl:

alex@smiley:~|⇒  sudo launchctl list com.apple.watchdogd
{
    "StandardOutPath" = "/var/log/watchdogd/log";
    "LimitLoadToSessionType" = "System";
    "StandardErrorPath" = "/var/log/watchdogd/log";
    "Label" = "com.apple.watchdogd";
    "TimeOut" = 30;
    "OnDemand" = false;
    "LastExitStatus" = 171;
    "PID" = 219;
    "Program" = "/usr/libexec/watchdogd";
    "ProgramArguments" = (
        "/usr/libexec/watchdogd";
    );
};

En cualquier caso, no estoy seguro de si son sintomáticos, o simplemente una pista falsa.

¿Cómo puedo saber qué hace que launchd DOS sea mi computadora?

    
pregunta Alex 07.11.2014 - 04:31

4 respuestas

3

Hay una aplicación llamada LaunchControl que proporciona una interfaz muy agradable para crear / verificar / modificar / deshabilitar demonios y agentes de lanzamiento. Es mucho más fácil que buscar en 5 carpetas diferentes para los elementos de inicio. (No estoy afiliado a ellos de ninguna manera).

Pasaría por y deshabilitaría cada una a la vez hasta que su problema desaparezca.

enlace

    
respondido por el Hefewe1zen 31.03.2016 - 15:10
1

Vale la pena intentarlo:

mkdir ~/Desktop/MyLaunchAgents ~/Desktop/LaunchAgents/ ~/Desktop/LaunchDaemons/

mv -vn ~/Library/LaunchAgents/* ~/Desktop/MyLaunchAgents/

sudo mv -vn /Library/LaunchAgents/* ~/Desktop/LaunchAgents/

sudo mv -vn /Library/LaunchDaemons/* ~/Desktop/LaunchDaemons/

Luego reinicia tu computadora y ve si aún está sucediendo.

Tenga en cuenta que mover los distintos archivos de esos directorios puede hacer que algunas aplicaciones de terceros no funcionen como se esperaba después del reinicio. Si no funciona, puedes devolverlos invirtiendo los comandos mv

mv -vn ~/Desktop/MyLaunchAgents/* ~/Library/LaunchAgents/

sudo mv -vn ~/Desktop/LaunchAgents/* /Library/LaunchAgents/

sudo mv -vn ~/Desktop/LaunchDaemons/* /Library/LaunchDaemons/

y reinicia de nuevo.

Si ayuda , entonces deberá restaurar los distintos archivos con cuidado, preferiblemente uno a la vez, para ver cuál de ellos causa el problema.

    
respondido por el TJ Luoma 18.12.2014 - 23:36
1

Vaya a /var/log/system.log y vea si hay algún error. Arreglar esos errores resolverá el problema.

Referencia: enlace

En mi caso, fue el foco el que causó el problema. Lo deshabilité y luego launchd comencé a tomar más CPU. Habilitarlo de nuevo solucionó el problema para mí.

    
respondido por el mac 31.03.2016 - 09:46
0

En mi caso, fue el extensor de Skype el que hizo que el launchd se ejecutara sin parar. usando la consola ap. Pude ver lo que está funcionando alto y, una vez que eliminé el extensor de Skype, el informe no estaba en el primer usuario de CPU. Espero que te ayude.

    
respondido por el farmani 20.02.2015 - 06:13

Lea otras preguntas en las etiquetas