Das Dock auf MBP Retina verwendet 80% der CPU


14

Das Dock auf meiner MBP-Retina belegt ständig 70 - 80% der CPU.

Dies geschieht auf den beiden Konten auf dem Computer, die beide von meinem vorherigen Lion-MBP migriert wurden.

  • Ich habe keine Parallels installiert, was dieses Problem anscheinend verursachen kann.
  • Ich habe die Liste des Docks gelöscht und neu gestartet
  • Ich habe mehrmals neu gestartet

Irgendwelche Ideen, was dies verursachen könnte?

Hier ist eine Spur auf dem Dock. Ich bin kein Mac-Entwickler, daher fällt mir das Lesen so schwer.


Haben Sie aus Neugier ungewöhnliche Einstellungen für Desktops / Spaces oder Exposé / Mission Control?
Nathan Greenstein

Nicht, dass ich es wüsste - obwohl sie von meinem vorherigen Mac importiert wurden. Typisch - das Problem scheint nach 3 Tagen aufgehört zu haben. Ich werde es im Auge behalten.
dkam

Vielleicht hat sich Ihr System selbst indiziert. Haben Sie von einem anderen Computer migriert?
David DelMonte

@ DavidDelMonte Er sagt klar, dass all dieses Zeug migriert wurde, so dass man davon ausgehen kann, dass die meisten seiner Einstellungen auf die neue schicke MBP-Retina migriert wurden :)
Martin Marconcini

Und nach einer Kernel-Panik (!) Sind wir wieder zu 80% ausgelastet. Es scheint keine Indizierung oder TM-Sicherung zu geben. Und ja, es ist schick. Dieses Display ist einfach fantastisch. SSD ist auch großartig. Und das Gewicht, das ist schön. Schlank auch. Vergiss nicht schlank. Das Dock - das bringt mich um. Die Batterie tatsächlich töten.
dkam

Antworten:


16

Ich hatte das gleiche Problem auf meiner neuen MBP-Retina. Ich habe Parallels installiert, aber das ähnliche Problem, das durch Parallels verursacht wurde, wurde in einem Parallels-Update (das ich installiert habe) behoben. Darüber hinaus hat keine der im Parallels-Forum vorgeschlagenen Problemumgehungen (z. B. Löschen des Windows-Anwendungsordners vom Dock) das Problem für mich behoben. Ich habe auch versucht, die Liste des Docks zu löschen, den Prozess neu zu starten und den Computer mehrmals neu zu starten. Nichts davon hat das Problem behoben. Der Dock-Prozess würde wieder 100% CPU verwenden.

Folgendes habe ich getan, um Fehler zu beheben und zu beheben:

Führen Sie dies über die Befehlszeile aus. Dieser Befehl listet die Dateien auf, auf die der Dock-Prozess zugreift oder auf die zugegriffen wird.

sudo opensnoop -n Dock

Ich fand, dass Dock wiederholt versuchte, darauf zuzugreifen /System/Library/CoreServices/DefaultDesktop.jpg, was eine symbolische Verbindung zu ist /Library/Desktop Pictures/Galaxy.jpg. Das einzige Problem war, dass /Library/Desktop Pictures/Galaxy.jpges das nicht gab. Ich bin nicht sicher, ob das Betriebssystem an dieser Stelle ohne es kam oder ob ich es gelöscht oder versehentlich verschoben habe. Um dies zu beheben, habe ich den symbolischen Link zu einem anderen Desktop-Bild mit den folgenden zwei Befehlen neu geordnet:

sudo rm /System/Library/CoreServices/DefaultDesktop.jpg
sudo ln -s /Library/Desktop\ Pictures/Lion.jpg /System/Library/CoreServices/DefaultDesktop.jpg

Es scheint, dass das Problem darin bestand, dass Dock wiederholt versuchte und nicht auf die fehlende Datei Galaxy.jpg zugreifen konnte, um meinen Desktop-Hintergrund über den symbolischen Link DefaultDesktop.jpg festzulegen. Sobald dieser symbolische Link auf eine echte JPG-Datei zeigte, wurde die hohe CPU-Auslastung von Dock gestoppt. Bei früheren MBPs war DefaultDesktop.jpg eine echte JPG-Datei (einer Galaxie).

Außerdem wurde ein weiteres Problem behoben, bei dem mein Computer beim Versuch, mich anzumelden, hängen blieb, wenn ich meinen Bildschirm sperrte und dann mein Kennwort zum Entsperren eingab. Meine Vermutung ist, dass das Dock versucht hat, auf dieselbe fehlende Datei zuzugreifen auf dem Anmeldebildschirm hängen.


Fantastisch! Vielen Dank. Ich bin noch nie auf opensnoop gestoßen - ich werde es weiter untersuchen.
Dkam

Vielen Dank! Bin genau auf das gleiche Problem gestoßen. Keine Parallelen, versucht, die Plist-Datei zu rösten und Dock ohne Erfolg neu zu starten.
Gabriel Isenberg

1
Genau deshalb brannte mein Schoß die letzte Stunde. Danke (und meine zukünftigen Kinder auch danke).
Psynnott

OMG vielen Dank, das war's, Fix hat perfekt funktioniert.
n13

5

Hier ist eine einfachere Lösung für Nicht-Techniker wie mich, die für mich funktioniert hat:

  1. Gehen Sie zum Finder und wählen Sie "Andere ausblenden" aus dem Finder-Menü
  2. Klicken Sie mit der rechten Maustaste (oder bei gedrückter Ctrl-Taste) auf den Desktop
  3. Wählen Sie "Desktop-Hintergrund ändern".
  4. Wählen Sie ein neues Bild aus (ich musste auf einige klicken, um es zu ändern)
  5. Gehen Sie zu Activity Monitor und erzwingen Sie das Beenden der Dock-App
  6. Das Dock startet sich innerhalb weniger Sekunden von selbst neu und ist bereits 100% CPU-Auslastung

Für das, was es wert ist, habe ich dieses Problem in die Genius Bar in einem Apple Store gebracht und sie haben es zu "Engineering" bei Apple eskaliert. Die Antwort, die zurückkam, war, dass es Parallels Schuld ist, obwohl ich ihnen klar gesagt habe, dass ich keine Parallels laufen lasse. Ich glaube nicht, dass Apple erkennt, dass dies ihre Schuld ist. Es ist ziemlich einfach - alles über das Hintergrund-Desktop-Bild!


Ich habe es auf bugreport.apple.com angemeldet und sie haben es als Duplikat geschlossen. Anscheinend können Sie die Fehlerberichte anderer Leute nicht anzeigen.
Dkam

Ich musste alle Hintergründe in allen meinen Räumen festlegen, aber es hat funktioniert. Das Update oben hat funktioniert, aber nur bis zum Neustart.
n13

0

Eine Sache, die Sie versuchen sollten, ist, die Dock-Einstellungsdateien vorübergehend zu entfernen und zu prüfen, ob die CPU-Störung aufhört. Versuchen Sie dies im Terminal:

cd ~/Library/Preferences
mv com.apple.dock.db com.apple.dock.db_backup
mv com.apple.dock.plist com.apple.dock.plist_backup
killall Dock

Nach dem Neustart von Dock.app sollte es nur mit den Standardsymbolen geöffnet werden. Abhängig vom Vorhandensein installierter Apple-Apps werden im Dock auch für sie (iWork, iLife usw.) Symbole für diese Apps erstellt. Sie müssen auch Ihre Dock-Einstellungen zurücksetzen und andere Apps hinzufügen, wie Sie es für richtig halten.

Wenn Sie mit dem Fix zufrieden sind und das Dock die CPU nicht hämmert, löschen Sie die alten Dock-Einstellungsdateien, die alle Probleme verursacht haben:

cd ~/Library/Preferences
rm com.apple.dock.db_backup
rm com.apple.dock.plist_backup

Wenn Sie jedoch aus irgendeinem Grund die ursprünglichen Einstellungsdateien wiederherstellen möchten, gehen Sie folgendermaßen vor:

cd ~/Library/Preferences
mv com.apple.dock.db_backup com.apple.dock.db
mv com.apple.dock.plist_backup com.apple.dock.plist
killall Dock

Tipp zur Fehlerbehebung : Wechseln Sie zwischen den alten und neuen Einstellungsdateien und starten Sie das Dock neu, um festzustellen, ob die CPU überlastet ist. Wenn eine Wiederherstellung der ursprünglichen Voreinstellungsdateien dazu führt, dass sich das Dock schlecht verhält, wird etwas in einer oder beiden der beiden Dateien munged. Wenn das Dock die CPU jedoch immer noch mit neuen Einstellungsdateien hämmert, stimmt etwas anderes nicht.


toller Vorschlag. Ich hatte vorher nur die Plist ausprobiert. Leider schien es das Problem nicht zu beheben. Ich denke, eine Neuinstallation könnte mein nächster Versuch sein.
dkam

0

Geschieht dies mit dem Standard-Dock oder erst, nachdem Sie Ihre eigenen Symbole hinzugefügt haben? Wenn Sie die Dock-Listen entfernen und neu starten, geschieht dies erneut, ohne dass Sie das Dock berühren?

Wenn Sie keine benutzerdefinierten Elemente im Dock haben, kann ich mir nur vorstellen (abgesehen von einem obskuren MBP-R-Fehler), dass sich möglicherweise etwas im Ordner oder in den Apps des Downloads (oder in einem der angezeigten Ordner) befindet im Standard-Dock), wodurch das Dock beim Lesen des Dateisystems hängen bleibt.

Eine mögliche Lösung könnte darin bestehen, den Ordner "Downloads" zu "leeren" (den Inhalt an einen temporären Ort außerhalb der Reichweite des Docks zu verschieben) und Ihre Berechtigungen zu korrigieren (falls im Ordner der Anwendung etwas nicht stimmt.


0

Der Vorschlag über die symbolische Verknüpfung hat den Trick für mich getan. Ich musste stattdessen diesen Befehl verwenden, der einen etwas anderen Link für den Desktop-Bildordner enthält:

sudo ln -s /Library/Desktop\ Pictures/Lion.jpg /System/Library/CoreServices/DefaultDesktop.jpg

Vielen Dank. Ich habe meine Antwort aktualisiert, um den zusätzlichen Backslash aufzunehmen, der benötigt wird, um dem Raum inDesktop Pictures
Crcastle

0

Das ist mir auch passiert und hat mich ein bisschen ausgeflippt, der Computer wurde fast unbrauchbar. Die Konsole wurde gestartet und alle Fehler betrafen "Standard-Desktop-Hintergrundbild kann nicht gefunden werden". Das Hintergrundbild wurde in der Einstellungs-App auf den Standardwert geändert, und alles wurde wieder normal.

IMO ist dies ein Fehler in Lion und die Art und Weise, wie es mit Hintergrundbildern umgeht. Sehr, sehr komisch.


-1

Zusätzlich zu den oben genannten guten Antworten, die Sie von einem anderen System migriert haben, würde ich Folgendes vorschlagen:

  1. Reparieren Sie die Berechtigungen, bis alles in Ordnung ist.

  2. Stellen Sie sicher, dass Sie das Software-Update-Update angewendet haben, das Ende letzter Woche für Ihr System veröffentlicht wurde.

  3. Schick mir den Computer, damit ich damit spielen kann :)


Es gab zahlreiche Probleme mit Berechtigungen, die dieses spezielle Problem jedoch nicht behebten.
dkam

1
OKAY. Gibt es Konsolenprotokollmeldungen, die Ihnen einen Hinweis geben könnten? David
David DelMonte
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.