Che cosa sta causando launchd per bruciare la mia CPU?

8

Sto utilizzando Yosemite, un'installazione pulita.

launchd viene eseguito continuamente al 100% della CPU. Dal momento che l'aggiornamento di Yosemite non posso cambiare il livello di registro con "sudo launchctl log level debug"

Controllo superiore o Activity Monitor Posso vedere che launchd stesso sta usando pesantemente la CPU, non un processo che sta generando. Ha il tempo di CPU più alto sulla scatola, 3 volte quello del compito del kernel, e molto più alto di Plex, che è veramente pesante per la CPU - transcodifica video, e supporta molti client in casa che funzionano frequentemente.

Nulla di significativo nei registri che riesco a vedere: il messaggio più frequente:

11/6/14 10:06:38.748 PM com.apple.xpc.launchd[1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) The _DirtyJetsamMemoryLimit key is not available on this platform.

Questo è solo circa 3-6 volte all'ora.

Ho fatto un rapido controllo di tutti i daemon di launchd per trovare eventuali codici di errore.

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

È interessante notare che il codice -43 su Watchdogd non corrisponde all'output dell'elenco 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";
    );
};

In ogni caso, non sono sicuro che siano sintomatici, o solo una falsa pista.

Come faccio a sapere che cosa sta facendo launchd DOS sul mio computer?

    
posta Alex 07.11.2014 - 04:31
fonte

4 risposte

3

Esiste un'app chiamata LaunchControl che fornisce un'interfaccia molto bella per la creazione / controllo / modifica / disabilitazione dei daemon e degli agenti di avvio. È molto più semplice che cercare in 5 cartelle diverse per gli elementi di avvio. (Non sono affiliato con loro in alcun modo.)

Vorrei passare e disabilitarli tutti alla volta fino a quando il problema non scompare.

link

    
risposta data 31.03.2016 - 15:10
fonte
1

Vale la pena provare:

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/

Quindi riavvia il computer e controlla se è ancora in corso.

Si noti che spostare i vari file da quelle directory potrebbe causare il mancato funzionamento di alcune app di terze parti come previsto dopo il riavvio. Se non aiuta, puoi reinserirli invertendo i comandi mv

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

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

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

e riavvia di nuovo.

Se fa aiuto, dovrai ripristinare i vari file attentamente, preferibilmente uno alla volta, per vedere quale di essi causa il problema.

    
risposta data 18.12.2014 - 23:36
fonte
1

Vai a /var/log/system.log e controlla se ci sono errori. La risoluzione di questi errori risolverà il problema.

Riferimento: link

Nel mio caso, sono stati i riflettori a causare il problema. L'ho disabilitato e quindi launchd ha iniziato a prendere più CPU. L'abilitazione ha risolto il problema per me.

    
risposta data 31.03.2016 - 09:46
fonte
0

Nel mio caso è stato l'extender di Skype a causare l'esecuzione non stop del launchd. utilizzando la console ap. sono stato in grado di vedere cosa sta funzionando in alto e una volta che ho cancellato l'estensione di Skype, il pranzo non era più l'utente della cpu più.
Spero che ti aiuti.

    
risposta data 20.02.2015 - 06:13
fonte

Leggi altre domande sui tag