Was bewirkt, dass launchd meine CPU verbrennt?


9

Ich verwende Yosemite, eine Neuinstallation.

launchd läuft kontinuierlich mit 100% CPU. Seit dem Yosemite-Upgrade kann ich die Protokollebene nicht mit 'sudo launchctl log level debug' ändern.

Wenn ich oben oder Aktivitätsmonitor überprüfe, kann ich sehen, dass Launchd selbst die CPU stark beansprucht und keinen Prozess, den es auslöst. Es hat die höchste CPU-Zeit auf der Box, das Dreifache der Kernel-Task, und ist weitaus höher als Plex, das wirklich CPU-lastig ist - Video-Transcodierung - und unterstützt viele Clients im Haus, die häufig ausgeführt werden.

Nichts Bedeutendes in den Protokollen, das ich sehen kann: die häufigste Nachricht:

06.11.14 10: 06: 38.748 Uhr com.apple.xpc.launchd [1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) Der Schlüssel _DirtyJetsamMemoryLimit ist auf dieser Plattform nicht verfügbar.

Das ist nur etwa 3-6 mal pro Stunde.

Ich habe alle Launchd-Daemons schnell überprüft, um Fehlercodes zu finden.

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

Interessanterweise stimmt der -43-Code auf Watchdogd nicht mit der Ausgabe der launchctl-Liste überein:

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";
    );
};

Auf jeden Fall bin ich mir nicht sicher, ob sie symptomatisch sind oder nur ein roter Hering.

Wie kann ich herausfinden, was Launchd DOS zu meinem Computer macht?

Antworten:


4

Es gibt eine App namens LaunchControl, die eine sehr schöne Oberfläche zum Erstellen / Überprüfen / Ändern / Deaktivieren von Startdämonen und -agenten bietet. Es ist viel einfacher, als in 5 verschiedenen Ordnern nach Startelementen zu suchen. (Ich bin in keiner Weise mit ihnen verbunden.)

Ich würde jedes einzeln durchgehen und deaktivieren, bis Ihr Problem verschwindet.

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


2
Ich unterstütze LaunchControl. Es war kostenlos (ich habe dann meine 10 Dollar dafür beigesteuert) und hat mir Stunden meiner Zeit gespart, um das Problem mit einem Skript zu identifizieren. Nach fast drei Wochen, in denen ich vorgab, etwas über das Codieren zu wissen, lief mein Daemon in wenigen Minuten in diesem kleinen Programm. Geoff
GeoffatMM

LaunchControl war sehr hilfreich.
Orangepips

1

Einen Versuch wert:

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/

Starten Sie dann Ihren Computer neu und prüfen Sie, ob dies noch geschieht.

Beachten Sie, dass das Verschieben der verschiedenen Dateien aus diesen Verzeichnissen dazu führen kann, dass einige Apps von Drittanbietern nach dem Neustart nicht wie erwartet funktionieren. Wenn es nicht hilft, können Sie sie zurücksetzen, indem Sie die mvBefehle umkehren

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

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

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

und neu starten.

Wenn dies hilfreich ist, müssen Sie die verschiedenen Dateien sorgfältig wiederherstellen, vorzugsweise einzeln, um festzustellen, welche das Problem verursacht.


1

Gehen Sie zu /var/log/system.log und prüfen Sie, ob Fehler vorliegen. Das Beheben dieser Fehler löst das Problem.

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

In meinem Fall war es das Scheinwerferlicht, das das Problem verursachte. Ich habe es deaktiviert und dann gestartet und angefangen, mehr CPU zu nehmen. Durch das erneute Aktivieren wurde das Problem für mich behoben.


0

In meinem Fall war es der Skype-Extender, der dazu führte, dass der Start ohne Unterbrechung ausgeführt wurde. mit Konsole ap. Ich konnte sehen, was hoch läuft, und nachdem ich den Skype-Extender gelöscht hatte, war das Mittagessen nicht mehr der beste CPU-Benutzer.
Hoffe es hilft dir.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.