Cosa sta causando a launchd la masterizzazione della mia CPU?


9

Sto eseguendo Yosemite, un'installazione pulita.

launchd funziona continuamente con CPU al 100%. Dall'aggiornamento di Yosemite non posso cambiare il livello di registro con "debug a livello di registro sudo launchctl"

Controllando top 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 disponibile sulla confezione, 3 volte quello del kernel e molto più alto di Plex, che è veramente CPU pesante - transcodifica video e supporta molti client in casa che girano frequentemente.

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

06/11/14 10: 06: 38.748 PM com.apple.xpc.launchd [1]: (com.apple.imfoundation.IMRemoteURLConnectionAgent) La chiave _DirtyJetsamMemoryLimit non è disponibile su questa piattaforma.

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

Ho fatto un rapido controllo attraverso tutti i demoni 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 aringhe rosse.

Come posso sapere cosa sta facendo avviare DOS DOS sul mio computer?

Risposte:


4

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

Vorrei passare e disabilitare ciascuno alla volta fino a quando il problema scompare.

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


2
Approvo LaunchControl. Era gratuito (poi ho contribuito con i miei $ 10) e mi ha risparmiato ore del mio tempo identificando il problema con uno script. Dopo quasi tre settimane che fingevano di sapere qualcosa sulla programmazione, questo piccolo programma faceva funzionare il mio demone in pochi minuti. Geoff
GeoffatMM,

LaunchControl è stato di grande aiuto.
orangepips,

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 riavviare il computer e vedere se sta ancora accadendo.

Si noti che lo spostamento dei vari file da tali directory potrebbe causare il mancato funzionamento di alcune app di terze parti come previsto dopo il riavvio. Se non aiuta, puoi rimetterli indietro invertendo i mvcomandi

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

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

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

e riavviare di nuovo.

Se si fa aiuto, allora avrete bisogno di ripristinare con attenzione i vari file, preferibilmente uno alla volta, per vedere quale uno di loro è la causa del problema.


1

Vai su /var/log/system.log e vedi se ci sono errori. La correzione di tali errori risolverà il problema.

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

Nel mio caso, è stato il riflettore a causare il problema. L'ho disabilitato e poi ho iniziato a prendere più CPU. Abilitarlo indietro risolto il problema per me.


0

Nel mio caso, è stato l'extender di Skype a causare il lancio non stop del launchd. utilizzando la console ap. sono stato in grado di vedere cosa sta funzionando e una volta eliminato l'extender di Skype il pranzo non era più in cima all'utente della CPU.
Spero che ti aiuti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.