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

9

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'

Comprobando la parte superior o el Monitor de actividad, puedo ver que launchd está usando la CPU en gran medida, no un proceso que está generando. Tiene el mayor tiempo de CPU en la caja, 3 veces más que la tarea de kernel, y mucho más alto que Plex, que es realmente una transcodificación de video realmente pesada de CPU, y es compatible con muchos clientes en la casa que se ejecutan con frecuencia.

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

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

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

Revisé rápidamente todos los demonios de launchd para encontrar los códigos 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

Curiosamente, el código -43 en Watchdogd no coincide con el resultado de la lista de 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 un arenque rojo.

¿Cómo puedo saber qué está haciendo que launchd DOS sea mi computadora?

Alex
fuente

Respuestas:

4

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

Revisaría y deshabilitaría cada uno a la vez hasta que su problema desaparezca.

http://www.soma-zone.com/LaunchControl/

Hefewe1zen
fuente
2
Estoy de acuerdo con LaunchControl. Era gratis (luego contribuí con mis $ 10) y me ahorró horas de mi tiempo identificando el problema con un script. Después de casi tres semanas pretendiendo saber algo sobre codificación, este pequeño programa hizo que mi demonio se ejecutara en minutos. Geoff
GeoffatMM
LaunchControl fue de gran ayuda.
orangepips
1

Vale 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 reinicie su computadora y vea si todavía está sucediendo.

Tenga en cuenta que mover los diversos archivos de esos directorios puede hacer que algunas aplicaciones de terceros no funcionen como se esperaba después del reinicio. Si no ayuda, puede volver a ponerlos invirtiendo los mvcomandos

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

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

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

y reiniciar de nuevo.

Si se hace ayuda, entonces usted necesita para restaurar los diversos archivos cuidado, preferentemente uno a la vez, para ver cuál de ellos está causando el problema.

TJ Luoma
fuente
1

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

Referencia: https://discussions.apple.com/thread/6616343?tstart=0

En mi caso, fue el foco lo que estaba causando el problema. Lo deshabilité y luego launchd comenzó a tomar más CPU. Habilitarlo nuevamente solucionó el problema para mí.

Mac
fuente
0

En mi caso, fue el extensor de Skype lo que hizo que el launchd se ejecute sin parar. usando la consola ap. pude ver qué se está ejecutando alto y una vez que eliminé el extensor de Skype, el almuerzo ya no estaba en el usuario superior de la CPU.
Espero que te ayude.

farmani
fuente