Qu'est-ce qui fait que launchd brûle mon processeur?


9

J'utilise Yosemite, une installation propre.

launchd fonctionne en continu à 100% CPU. Depuis la mise à niveau de Yosemite, je ne peux pas changer le niveau de journalisation avec 'sudo launchctl log level debug'

En vérifiant le haut ou le moniteur d'activité, je peux voir que launchd lui-même utilise fortement le CPU, pas un processus qui se produit. Il a le temps de processeur le plus élevé sur la boîte, 3 fois celui de la tâche du noyau, et largement supérieur à Plex qui est vraiment lourd en CPU - transcodage vidéo, et il prend en charge de nombreux clients dans la maison en cours d'exécution fréquemment.

Rien de significatif dans les journaux que je vois: le message le plus fréquent:

11/6/14 10: 06: 38.748 PM com.apple.xpc.launchd [1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) La clé _DirtyJetsamMemoryLimit n'est pas disponible sur cette plate-forme.

C'est seulement environ 3-6 fois par heure.

J'ai fait une vérification rapide à travers tous les démons launchd pour trouver les codes d'erreur.

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

Fait intéressant, le code -43 sur Watchdogd ne correspond pas à la sortie de la liste 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 tout cas, je ne sais pas s'ils sont symptomatiques, ou juste un hareng rouge.

Comment savoir ce qui fait de launchd DOS mon ordinateur?

Réponses:


4

Il existe une application appelée LaunchControl qui fournit une très belle interface pour créer / vérifier / modifier / désactiver les démons et les agents de lancement. C'est beaucoup plus facile que de chercher dans 5 dossiers différents des éléments de démarrage. (Je ne suis d'aucune façon affilié à eux.)

Je voudrais parcourir et désactiver chacun à la fois jusqu'à ce que votre problème disparaisse.

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


2
J'approuve LaunchControl. Il était gratuit (j'ai ensuite contribué mes 10 $) et m'a sauvé des heures de mon temps à identifier le problème avec un script. Après près de trois semaines faisant semblant de savoir quelque chose sur le codage, ce petit programme a fait fonctionner mon démon en quelques minutes. Geoff
GeoffatMM

LaunchControl a été très utile.
orangepips

1

Ça vaut le coup d'essayer:

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/

Redémarrez ensuite votre ordinateur et voyez si cela se produit toujours.

Notez que le déplacement des divers fichiers de ces répertoires peut entraîner le dysfonctionnement de certaines applications tierces après le redémarrage. Si cela n'aide pas, vous pouvez les remettre en inversant les mvcommandes

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

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

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

et redémarrez à nouveau.

Si elle ne l' aide, alors vous aurez besoin de restaurer les différents fichiers soigneusement, de préférence un à la fois, pour voir que l' un d'eux est l' origine du problème.


1

Allez dans /var/log/system.log et voyez s'il y a des erreurs. La correction de ces erreurs résoudra le problème.

Référence: https://discussions.apple.com/thread/6616343?tstart=0

Dans mon cas, ce sont les projecteurs qui ont causé le problème. Je l'ai désactivé et puis launchd a commencé à prendre plus de CPU. Le réactiver a résolu le problème pour moi.


0

Dans mon cas, c'est l'extension Skype qui provoquait l'exécution de launchd sans interruption. en utilisant la console ap. j'ai pu voir ce qui fonctionne haut et une fois que j'ai supprimé l'extension Skype, le déjeuner n'a plus été le meilleur utilisateur du processeur.
J'espère que cela vous aide.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.