Was ist installd und warum frisst es meine CPU?

127

Mein Macbook brät meinen Schoß und der CPU-Monitor wird verrückt: Über 200% der CPU werden von etwas namens "installd" ausgelastet.

Was ist es? Kann ich es töten?

(OS X 10.8.)

Ken
quelle
200% ?, überprüfen Sie den Status Ihres Arbeitsspeichers, s!
Jadav
Manchmal geht die CPU kaputt, wenn etwas anderes nicht reagiert. Überprüfen Sie den Arbeitsspeicher oder die Festplatte auf hohe Aktivität.
Jadav
2
Zusätzlich zu den guten Ratschlägen von Lauri Ranta sollte auch das Installationsprogramm ausgeführt werden. Sie können auf das Symbol im Dock klicken und dann Befehl L und Befehl 3 drücken, um die Installationsprotokolldatei aufzurufen und alle Meldungen anzuzeigen. Es ist zu erwarten, dass ein entsprechender Installationsprozess durchgeführt wird, während die CPU über 100% liegt. Sie sollten in Betracht ziehen, das Installationsprogramm zu beenden bzw. nach Fehlermeldungen im Installationsprotokoll zu suchen (die Konsolenanwendung zeigt diese Protokolldatei auch an, sobald das Installationsprogramm beendet wird).
bmike
2
Töte es nicht Es ist sehr wahrscheinlich, dass das Software-Update im Hintergrund ausgeführt wird (dies kann auch eine andere Installation sein). Der Grund, warum die CPU über 100% steigt, ist auch, dass Sie eine Multi-Core-CPU haben. Mein Mac verfügt über 4 Kerne und kann daher bis zu 400% erreichen.
Kenji Noguchi
1
Kenji ist richtig. Ich bin auf diese Seite gekommen, als mein installd das Gleiche tat. Während ich las, hörte es schließlich auf, und dann erhielt ich sofort die Benachrichtigung "Updates verfügbar". Warum dieser Prozess für einige Minuten die gesamte verfügbare CPU auf einem Quad-Core-i7 benötigt, ist eine andere Frage.
Dan Pritts

Antworten:

88

Dies ist ein Daemon, der Teil des PackageKit-Frameworks ist und normalerweise als Hintergrundprozess für die GUI-Anwendung "Software Update" ausgeführt wird . Wenn Sie zum Beispiel die Software-Update- Anwendung öffnen und nach Updates suchen, sehen Sie sich die Aktivitätsüberwachung an. Der Prozess "installd" erledigt eine Menge Arbeit.

Der Grund dafür ist, dass die CPU die aktuelle Liste der auf Ihrem Computer installierten Software kompilieren und mit der aktuellen Versionsliste vergleichen muss, die von Apples Servern empfangen wurde.

Sie können die Häufigkeit der Software-Update-Überprüfungen in den Systemeinstellungen und in der Software-Aktualisierung festlegen.

Die Standardeinstellungen lauten sowohl "Nach Updates suchen" als auch "Updates automatisch herunterladen". Sie können beide Einstellungen anpassen, ich würde jedoch nicht empfehlen, sie vollständig auszuschalten.

An diesem Prozess ist nichts Schlimmes zu bemerken. Er dient lediglich zum Herunterladen von Updates.

Sie können Ihr CPU-Problem lösen, indem Sie die Priorität des Prozesses herabsetzen oder den Prozess einfach im Aktivitätsmonitor beenden.


Technische Information:

Der Standort in Lion OSX befindet sich in: /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installd

(Wenn Sie locaterichtig konfiguriert haben, führen Sie Folgendes aus:, locate installdum den richtigen Ort zu finden).

Kenorb
quelle
1
Wie legen Sie die Priorität eines Prozesses fest?
Hawk
Mit dem reniceBefehl können Sie die Priorität für den Prozess ändern.
Kenorb
4
Beachten Sie, dass dies renicedie Priorität eines Prozesses verringert, ihn jedoch nicht daran hindert, die gesamte verfügbare CPU zu nutzen. Wenn kein anderes Programm nach der CPU-Zeit fragt, gibt das System weiterhin die gesamte verfügbare CPU an den installdProzess weiter.
Dan Pritts
4
Unter Mac OS 10.10.1 befindet sich diese Einstellung unter Systemeinstellungen -> App Store. Sieht so aus, als hätten sie es wieder aktiviert, ohne es mir mitzuteilen, als ich auf Yosemite umgestiegen bin.
Ajay Gautam
1
Sie müssen nicht locateauf MacOS verwenden. Verwenden Sie mdfind -name installdstattdessen Spotlight und ist immer verfügbar.
Neu242
11

Es wird normalerweise ausgeführt, wenn Sie beispielsweise eine App Store-Anwendung installieren oder eine Anwendung vom Launchpad entfernen. Es sollte jedoch nicht im Hintergrund laufen oder so viel CPU verbrauchen. Sie können das Beenden wahrscheinlich nur erzwingen oder ausführen sudo killall -9 installd.

Die Binärdatei ist /System/Library/PrivateFrameworks/PackageKit.framework/Resources/installdin 10.8.

Lri
quelle
Die Frage ist also, wie lange macht es das schon?
GEdgar
Für mich einige Minuten, und dann ging es runter, und dann ging es wieder los (obwohl ich nichts installiert habe), und dann ging es wieder runter. Es ist vorerst weg, aber wer weiß, ob es zurückkommt.
Ken
9
Sie können auch ausführen, um sudo opensnoop -n installdzu sehen, auf welche Dateien die Prozesse zugreifen, oder in Console nach installd suchen.
Lri
Nicht nur kill -9ein Prozess. SIGKILLDies sollte ein letzter Ausweg sein, da der Prozess nicht unbedingt in einem genau definierten oder konsistenten Zustand endet. Versuchen Sie immer zuerst -15( SIGTERM- Beenden) und -6( SIGABRT- Vorgang abbrechen).
Oarfish
@ user495470 opensnoopfunktioniert bei mir nicht. Ich verstehe dtrace: error on enabled probe ID 5 (ID 172: syscall::open:return): invalid user access in action #11 at DIF offset 24.
Albert
4

Ich habe Activity Monitor verwendet, um den Vorgang sofort abzubrechen. Und so:

  • CPU wieder normal;
  • Im Notification Center wurde eine Benachrichtigung aus dem App Store angezeigt, in der Sie gefragt werden, wann Updates installiert werden sollen.
mefepe
quelle
1

Es ist Apples Installationsprozess.

Was nervt ist:

  1. Apple hat dies (noch) nicht weniger CPU-intensiv gemacht oder Ihnen die Möglichkeit gegeben, dies zu tun. Beachten Sie, dass sich die CPU-intensive Phase nur am Anfang der Installation befindet und beendet wird.
  2. Sie können den Fortschritt der Downloads nicht schnell sehen

Sie können den Fortschritt sehen, müssen aber Folgendes tun:

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

Daraufhin wird ein Fortschrittsbalken mit dem aktuellen Downloadstatus angezeigt.

Schneefall
quelle
0

Meins war installiert und lagernd - also habe ich sie gerade getötet:

sudo killall -9 installd
sudo killall -9 storeagent
user48412
quelle
5
Welche Auswirkungen hat das Töten dieser Waffen? Stürzt es ab oder beschädigt es etwas?
user151019
Mac OS X-Installationsprogramme führen in der Regel längere Vorgänge (Entpacken, Kompilieren) für die Installation von Dateien an einem temporären Speicherort aus und verbringen relativ wenig Zeit damit, die Dateien tatsächlich an ihren Speicherort zu verschieben. Sie können sich davon überzeugen, wenn Sie ein Installationsprogramm ausführen, das den Fortschritt meldet. Dies deutet darauf hin, dass es unwahrscheinlich ist, dass Ihr System in einem inkonsistenten Zustand verbleibt. Darüber hinaus wird im letzten Schritt der Installation eine Quittung "Installation abgeschlossen" erstellt. Wenn dies nicht der Fall ist, wird wahrscheinlich nur versucht, die Software später erneut zu installieren, um die Inkonsistenz zu beheben.
Interessanterweise ist der
Ich glaube auch, dass die sehr riskanten Updates, die Ihr System tot lassen können, nur dann neu gestartet und installiert werden müssen, wenn alle Benutzer abgemeldet sind.
Interessanterweise
Es gibt keine wirkliche Garantie dafür, was passieren wird, wenn Sie einen Prozess wie diesen abschießen. Wahrscheinlich nichts, aber Sie könnten etwas verfälschen, also versuchen Sie es mit anderen Signalen, bevor Sie damit töten -9.
Oarfish
-7

Installd ist ein Prozess, der von Sophos Anti-Virus ausgeführt wird. Der Prozess wird von InterCheck aufgerufen, einem Prozess, der sich auf das aktive Scannen von Sophos bezieht.

Brice
quelle
1
Eigentlich scheint es sich um eine Kernkomponente des Betriebssystems zu handeln, die nach der Authentifizierung des InstallerProgramms zur Durchführung einer Installation gestartet wird . Es gibt Probleme, die dazu führen, dass einige Benutzer von Sophos AV für Mac zu viel CPU-Leistung verbrauchen. Bearbeiten Sie Ihre Antwort so, dass sie als eine von vielen Möglichkeiten vorgeschlagen wird, und Sie werden wahrscheinlich einige positive Stimmen erhalten.
NOTjust - user4304