Che cos'è installd e perché consuma la mia CPU?


127

Il mio Macbook mi sta friggendo in grembo e il monitor della CPU sta impazzendo: oltre il 200% della CPU viene utilizzata da qualcosa chiamato "installd".

Che cos'è? Posso ucciderlo?

(OS X 10.8.)


200% ?, controlla lo stato della tua RAM, s!
Jadav,

A volte la CPU si scatena se qualcos'altro non risponde. Come la RAM o il disco rigido, quindi controlla quelli per attività elevata.
Jadav,

2
Oltre ai buoni consigli di Lauri Ranta: anche il programma di installazione dovrebbe essere in esecuzione, e puoi fare clic sulla relativa icona dal Dock, quindi premere il comando L e il comando 3 per richiamare il file di registro dell'installazione e consentire la visualizzazione di tutti i messaggi. Ci si aspetterebbe di vedere il processo di installazione pertinente mentre la CPU è superiore al 100% e prendere in considerazione la possibilità di uccidere il programma di installazione / cercare più in profondità i messaggi di errore nel registro di installazione (l'app Console mostrerà anche quel file di registro una volta terminato il programma di installazione).
bmike

2
Non ucciderlo. È molto probabile che l'aggiornamento del software stia funzionando in background (potrebbe essere anche un'altra installazione). Inoltre, il motivo per cui la CPU supera il 100% è che si dispone di CPU multi-core. Il mio Mac ha 4 core, quindi potrebbe arrivare fino al 400%.
Kenji Noguchi,

1
Kenji ha ragione. Sono arrivato a questa pagina quando il mio installd ha fatto la stessa cosa. Mentre stavo leggendo, finalmente si è fermato, e poi mi è stata data immediatamente la notifica "aggiornamenti disponibili". Perché questo processo abbia bisogno di tutta la CPU disponibile su un i7 quad-core per diversi minuti è un'altra domanda.
Dan Pritts,

Risposte:


88

Questo è un demone che fa parte del framework PackageKit e di solito viene eseguito come processo in background per la GUI "Aggiornamento software" . Ad esempio, se apri l' applicazione Aggiornamento software e controlli gli aggiornamenti, dai un'occhiata a Activity Monitor: vedrai il processo "installd" fare un sacco di lavoro.

Il motivo per cui si collega la CPU è perché deve compilare l'elenco corrente del software installato sul computer e confrontarlo con l'elenco delle versioni correnti ricevuto dai server Apple.

È possibile impostare la frequenza dei controlli di aggiornamento software in Preferenze di Sistema e Aggiornamento software.

Le impostazioni predefinite sono "Controlla aggiornamenti" e "Scarica aggiornamenti automaticamente". È possibile regolare entrambe le impostazioni, ma non consiglierei di disattivarle del tutto.

Non c'è nulla di malvagio in questo processo : è solo impostato per scaricare gli aggiornamenti.

È possibile risolvere il problema della CPU riducendo la priorità del processo o semplicemente uccidendo il processo in Activity Monitor.


Informazioni tecniche:

La posizione in Lion OSX è in: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

(se hai locateconfigurato correttamente, esegui: locate installdper trovare la posizione giusta).


1
Come si imposta la priorità di un processo?
falco

È possibile utilizzare il renicecomando per modificare la priorità per il processo.
Kenorb,

4
Si noti che reniceridurrà la priorità di un processo ma non gli impedirà di utilizzare tutta la CPU disponibile. Se nessun altro programma richiede il tempo della CPU, il sistema continuerà comunque a fornire tutta la CPU disponibile al installdprocesso.
Dan Pritts,

4
Su Mac OS 10.10.1, questa impostazione è in Preferenze di Sistema -> App Store. Sembra che lo abbiano riattivato senza dirmi quando ho effettuato l'aggiornamento a Yosemite.
Ajay Gautam,

1
Non è necessario utilizzare locatesu macOS. Usa mdfind -name installdinvece, utilizza Spotlight ed è sempre disponibile.
neu242

11

Viene normalmente eseguito quando, ad esempio, si installa un'applicazione App Store o si rimuove un'applicazione da Launchpad. Tuttavia, non dovrebbe rimanere in esecuzione in background o continuare a utilizzare tanta CPU. Probabilmente puoi semplicemente forzare l'uscita da Activity Monitor o eseguirlo sudo killall -9 installd.

Il binario è /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installdin 10.8.


Quindi, la domanda è: da quanto tempo lo fa?
GEdgar,

Per me, diversi minuti, e poi è andato giù, e poi ha ricominciato a funzionare (anche se non ho installato nulla), e poi è andato di nuovo giù. È andato per ora, ma chissà se tornerà.
Ken,

9
È inoltre possibile eseguire sudo opensnoop -n installdper vedere a quali file accedono i processi o cercare installd in Console.
Lri

Non solo kill -9un processo. SIGKILLdovrebbe essere l'ultima risorsa, poiché il processo non termina necessariamente in uno stato ben definito o coerente. Prova sempre -15( SIGTERM- termina) e -6( SIGABRT- interrompi processo) per primo.
Remo

@ user495470 opensnoopnon funziona per me. Ho capito dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24.
Albert,

4

Ho usato Activity Monitor per interrompere subito il processo. E così:

  • La CPU è tornata alla normalità;
  • Una notifica dall'App Store è stata visualizzata nel Centro notifiche chiedendo quando installare gli aggiornamenti.

1

È il processo di installazione di Apple.

La cosa fastidiosa è:

  1. Apple non ha (ancora) reso questo meno dispendioso in termini di CPU O ti ha dato la possibilità di farlo. Si noti che la fase ad uso intensivo di CPU è solo nella parte iniziale dell'installazione e si interrompe.
  2. non puoi vedere rapidamente lo stato di avanzamento dei download

Puoi vedere i progressi ma devi fare quanto segue:

Apple logo (top left) > App Store > Updates and click Update.

Questo rivelerà quindi una barra di avanzamento con lo stato di download corrente.


0

Il mio era installato e conservato, quindi li ho appena uccisi:

sudo killall -9 installd
sudo killall -9 storeagent

5
Qual è l'impatto dell'uccisione di questi? Si blocca o corrompe qualcosa?
user151019

I programmi di installazione di Mac OS X eseguono generalmente lunghe operazioni (decompressione, compilazione) sui file di installazione in una posizione temporanea e impiegano relativamente poco tempo a spostare i file in posizione. Puoi vederlo da solo se esegui un programma di installazione che segnala i suoi progressi. Ciò suggerisce che esiste una probabilità improbabile ma esistente che potrebbe lasciare il sistema in uno stato incoerente. Inoltre, l'ultimo passaggio dell'installazione sta scrivendo una ricevuta "installazione completata", quindi se ciò non viene scritto, probabilmente tenterà di installare nuovamente il software in seguito, correggendo l'incoerenza.
interessante il

Inoltre, credo che gli aggiornamenti super rischiosi che possono lasciare il tuo sistema morti se uccisi sono quelli che richiedono il riavvio e l'installazione solo quando tutti gli utenti sono disconnessi.
interessante il

Non esiste alcuna garanzia reale su cosa accadrà se si annulla un processo come questo. Probabilmente niente, ma potresti corrompere qualcosa, quindi prova altri segnali prima di uccidere -9.
Remo

-7

Installd è un processo eseguito dall'antivirus Sophos. Il processo viene chiamato da InterCheck che è un processo correlato alla scansione attiva di Sophos.


1
in pratica sembra essere un componente fondamentale del sistema operativo che viene avviato dopo aver autenticato il Installerprogramma per eseguire un'installazione. Ci sono problemi che si insinuano per aumentare la potenza della CPU per alcuni utenti di Sophos AV per Mac. Modifica la tua risposta in modo che sia suggerita come una delle tante e probabilmente otterrai alcuni voti.
NOTjust - user4304
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.