12 votos

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

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 el top o el Monitor de Actividad puedo ver que el propio launchd está usando mucho la CPU, no un proceso del que esté desprendiéndose. Tiene el mayor tiempo de cpu en la caja, 3 veces el de la tarea del kernel, y mucho más alto que Plex, que es realmente pesado para la CPU - transcodificación de vídeo, y soporta una gran cantidad de clientes en la casa que se ejecuta con frecuencia.

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

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

Eso es sólo unas 3-6 veces por hora.

Hice una comprobación rápida a través de todos los demonios 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

Curiosamente el código -43 en Watchdogd no coincide con la salida de launchctl list:

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 averiguar qué es lo que está haciendo que el launchd DOS llegue a mi ordenador?

5voto

Hefewe1zen Puntos 324

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

Yo revisaría y desactivaría cada una a la vez hasta que tu problema desaparezca.

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

2 votos

Yo apruebo LaunchControl. Era gratuito (luego aporté mis 10 dólares por él) y me ahorró horas de mi tiempo identificando el problema con un script. Después de casi tres semanas pretendiendo saber algo de codificación, este pequeño programa tuvo mi demonio funcionando en minutos. Geoff

0 votos

LaunchControl fue de gran ayuda.

2voto

mac Puntos 101

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

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

En mi caso, era el foco el que causaba el problema. Lo desactivé y entonces launchd empezó a consumir más CPU. Al volver a habilitarlo se solucionó el problema.

1voto

moodforaday Puntos 2633

Merece la pena probarlo:

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/

A continuación, reinicie su ordenador y compruebe si sigue ocurriendo.

Tenga en cuenta que mover los diversos archivos de esos directorios puede hacer que algunas aplicaciones de terceros no funcionen como se espera después del reinicio. Si no sirve de nada, puedes volver a ponerlos invirtiendo el mv comandos

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 es hace ayuda, entonces tendrá que restaurar los distintos archivos cuidadosamente, preferiblemente uno a la vez, para ver cuál de ellos está causando el problema.

0voto

farmani Puntos 1

En mi caso fue el extensor de Skype que estaba causando el launchd para ejecutar sin parar. utilizando la consola ap. pude ver lo que se está ejecutando de alta y una vez que he eliminado el extensor de Skype el lunched no estaba en la parte superior de la cpu más.
Espero que te ayude.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X