Mavericks Finder dreht sich beim Öffnen von Ordnern

18

Seit dem Upgrade auf Mavericks bleibt Finder manchmal hängen, wenn ich einen Ordner auswähle und darauf warte, dass sein Inhalt das Fenster füllt. Dies geschieht hauptsächlich in offenen Dialogfeldern:

Finder dreht sich

Es dreht sich etwa 15 bis 30 Sekunden lang, bevor die Objekte in diesem Ordner angezeigt werden. Ich kann "Gehe zum Ordner" und in diesem Fall wird der Inhalt normalerweise sofort angezeigt. Warum dreht es sich und gibt es eine Möglichkeit, es schneller zu machen? (Es sollte sofort sein. Ich gehe nicht zu Ordnern mit Tausenden oder sogar Hunderten von Elementen.)

Erläuterungen: Dies sind nur normale, lokale Ordner, die sich normalerweise in meinem Home-Verzeichnis befinden, keine Remote-Disc- oder Netzwerkfreigaben oder sonst etwas Besonderes. Es ist ein Anfang 2013 Retina MBP, also hat es ein Festkörperlaufwerk.

Matt
quelle

Antworten:

11

Es gibt eine Reihe von Diskussionen zu Apple Support Communities und eine Reihe möglicher Korrekturen. Um zusammenzufassen, falls man für Sie arbeitet:

  • Finder App Nap deaktivieren

    Dies scheint das Problem für fast alle unter ASC zu beheben, bei denen Finder in 10.8 einwandfrei funktionierte, in 10.9 jedoch "defekt" ist.

    sudo defaults write com.apple.Finder NSAppSleepDisabled -bool YES
    

    … Dann melden Sie sich ab und wieder an, wobei "Fenster beim erneuten Anmelden erneut öffnen" deaktiviert ist.

  • Finder-Caches löschen

    Leeren Sie ~/Library/Caches/com.apple.finderden Finder und starten Sie ihn neu.

    rm -r ~/Library/Caches/com.apple.finder/ && killall -HUP Finder
    
  • Finder-Einstellungen zurücksetzen

    In Verbindung mit oben stehend - beide vom Finder verwendeten Einstellungsdateien löschen:

    rm ~/Library/Preferences/com.apple.finder.plist ~/Library/Preferences/com.apple/sidebarlists.plist
    
  • Spotlight neu indizieren

    sudo mdutil -E /
    
  • Ändern Sie die Einstellung "Bildlaufleisten anzeigen"

    Es scheint, dass dies behoben werden kann, indem die Einstellung der Bildlaufleiste in den Systemeinstellungen → Allgemein von Beim Bildlauf auf Immer geändert wird.

  • Reparaturberechtigungen

    Versuchen Sie, die Berechtigungen im Festplatten-Dienstprogramm zu reparieren.

grg
quelle
Leider haben diese das Problem für mich nicht gelöst. Aber ich finde es gut, dass es eine Menge zu probieren gibt!
Matt
Disable Finder App Nap hat es für mich gelöst!
Macki
4

Ich verstehe nicht alle technischen Details, aber dies wird anscheinend von ISPs verursacht , die NXDOMAIN abfangen . Versuchen Sie nach diesem Forumsbeitrag, dies im Terminal auszuführen:

ping Backups.backupdb

Wenn Sie nicht die folgende Antwort erhalten:

ping: cannot resolve Backups.backupdb: Unknown host

... dann Ihr ISP wird die Durchführung NXDOMAIN Interception, die die Verzögerung verursacht.

Das Verfahren zum Deaktivieren des Abfangens hängt von Ihrem ISP ab. Wenn Sie beispielsweise OpenDNS verwenden (das standardmäßig abfängt), können Sie es in Ihren Kontoeinstellungen deaktivieren.


Ich hatte genau das gleiche Problem auf meinem Computer und verwendete OpenDNS (allerdings ohne Konto, sodass ich die Einstellung nicht ändern konnte). Ich habe einfach auf den Standard-DNS meines ISP (AT & T) zurückgeschaltet - der anscheinend kein Abfangen bewirkt, da ich oben die "richtige" pingAntwort erhalten habe - und das Problem ging sofort weg.

(Ich nehme diese Lösung nicht persönlich zur Kenntnis. Ich melde sie hier nur zum Wohl aller anderen. Es scheint ein sehr häufiges Problem bei Mavericks zu sein.)

daGUY
quelle
Offenbar keine NXDOMAIN-Überwachung. (Verwenden von Googles DNS.) Vielen Dank, dass Sie es hier gemeldet haben!
Matt
Ein weiterer Beleg: Nachdem ich diese Änderung vorgenommen hatte, wurden die Hänge in meinem Heimnetzwerk vollständig gestoppt und erscheinen wieder, wenn ich auf der Arbeit bin. Ich hatte keine Gelegenheit, den pingTest durchzuführen, als ich dort war, aber es hängt eindeutig mit dem Netzwerk zusammen, da es an beiden Orten dieselbe Maschine ist.
DAGUY
Wow, das ist ziemlich interessant. Danke, es hat es für mich behoben, aber jetzt bin ich auf ewig gespannt, was diesen Hang verursachen könnte. Sie würden nicht denken, dass DNS- und Finder-Verlangsamungen überhaupt zusammenhängen.
Andy Ibanez
2

Ihr Schnappschuss zeigt, dass die asynchrone Fortschrittsanzeige (Throbber) der Teil der Seitenleiste ist, der gezeichnet werden soll:

  • Verbundene Server
  • Bonjour auffindbare Dienste
  • Zurück zu meinem Mac

Sie sollten in der Lage sein, sich auf die Vernetzung zu konzentrieren und zu isolieren, ob dies wirklich die Aktion ist, die Ihre Arbeit verzögert, oder nur ein unschuldiger Zuschauer, der als Nächstes angezeigt wird, wenn das System ansonsten angehalten und verzögert wird.

Um dies zu beheben, würde ich Folgendes tun:

  1. Führen Sie sysdiagnose vom Terminal aus aus, wenn ich das Problem reproduzieren kann, und prüfen Sie, ob ich einen Prozess mit CPU abfangen oder mich auf andere Weise als sysdiagnose verhalten kann, wenn das System ansonsten im Leerlauf ist. Überspringen Sie diesen Schritt, wenn Sie keine Systemprotokolle anzeigen und das Terminal aufrufen möchten. Dieser Schritt kann nützlich sein, wenn Sie dies als Fehler melden möchten - das System sollte meiner Meinung nach nicht hängen bleiben, um Netzwerkdienste zu zeichnen, und sollte den Vorgang entsperren und Netzwerkgeräte später anzeigen, falls dies langsam sein sollte.
  2. Deaktivieren Sie alle drei oben genannten Elemente in den Finder-Einstellungen für die Seitenleiste.
  3. Melden Sie sich von "Zurück zu meinem Mac" ab
  4. Trennen Sie die Verbindung zum Netzwerk

Da es mehrere Punkte gibt, könnte dies sein - hoffentlich können Sie Dinge eingrenzen oder kommentieren, wenn ich einen Schritt verpasst habe oder weitere Informationen zum Problem zutage treten. Stellen Sie außerdem sicher, dass Sie keine Tools wie Little Snitch oder Network Link Conditioner haben, da diese das Rendern des Netzwerkfreigabeteils der Seitenleiste deutlich verschlechtern würden, wenn sie falsch konfiguriert sind.

bmike
quelle
Ich würde die gleiche Täterjagd empfehlen, aber in der folgenden Reihenfolge: 4. (ist dies ein Netzwerkproblem, und ich glaube, es ist :(), 2., 3., 1. (dies ist am schwierigsten zu analysieren, richtig: ().
Dan
1
Ich mag es zuerst zu messen, dann absichtlich etwas zu verändern und neu zu messen. Möglicherweise untersuche ich die Protokolle nicht im Detail, sondern lasse sie bei Bedarf erfassen. Ich bin damit einverstanden, dass das Trennen des Netzwerks ein großer Schritt ist, und nur zu versuchen, etwas in Schritt 1 zu identifizieren, im Gegensatz zu "
Fahren
OK für Schritt 1 zuerst als Momentaufnahme eines Fehlverhaltens und als Referenz auf der Jagd.
Dan
Dies ist in der Tat eine clevere Idee. Diese Verzögerung tritt jedoch bei lokalen Ordnern und bei Trennung von Netzwerken auf, sodass ich nicht denke, dass es sich um ein Netzwerkproblem handelt.
Matt
2

Ist es auf jedem Laufwerk, das Sie haben? Denn wenn es das gleiche Bahviour auf unterschiedlicher Hardware gibt? (Verhaltensunterschied zwischen einem USB-Stick und einer internen Festplatte)

Ist der Befehl "ls" im Terminal oder im Instant-Modus gleich langsam? (Versuchen Sie Terminal und CD und ziehen Sie einen Beispielordner in das Terminal und drücken Sie die Eingabetaste. Geben Sie dann "ls" ein, um zu sehen, wie lange es dauert, den Ordnerinhalt aufzulisten.)

  • Dies kann auch auf eine HFS + -Beschädigung zurückzuführen sein (führen Sie das Festplatten-Dienstprogramm "Verify Disk" aus (nicht die Berechtigungen) und prüfen Sie, ob Ihr (ich vermute, Ihr Startvolume ist davon betroffen) Probleme hat + R beim Booten) und versuchen Sie, die Festplatte mit dem Festplatten-Dienstprogramm von dort aus zu reparieren.
  • Haben Sie zuletzt versucht, ein neues Benutzerkonto einzurichten und es in einem neuen Benutzerkonto zu reproduzieren?

Sorry für die vielen Fragen, aber ich darf (hoffentlich noch) keine Fragen kommentieren.

Umarmung
quelle
Vielen Dank für Ihren Beitrag. lsist immer sofort. Interessanterweise führte "Verify Disk" auf meiner Startdiskette zu einigen Fehlern: "Falsche Anzahl von Dateiverknüpfungen" und "Volume-Bitmap muss geringfügig für verwaiste Blöcke repariert werden" und "Ungültige Anzahl an freien Blöcken (statt 43437880) 40702664) "- alles andere ist gut. Ich werde eine Reparatur versuchen und sehen, ob das hilft ...
Matt
Ich habe die Reparaturen durchgeführt und das Problem seitdem nicht mehr gesehen (aber es ist noch nicht sehr lange her). So oder so ist es eine gute Sache, und Ihre Fragen haben sich eingehender mit meinem Problem befasst. Das Kopfgeld läuft in ein paar Minuten ab, also habe ich es dir zuerkannt, auch als Willkommen in der Community. Mit etwas mehr Zeit sollte ich in der Lage sein, die beste Antwort zu finden (falls es eine gibt, die das Problem behebt; aber vielleicht sollte Apple sich einfach darum kümmern!).
Matt
Phooey, es passiert immer noch.
Matt
@Matt siehst du irgendetwas im Zusammenhang mit meiner Antwort?
Markhunte
ok, vielen dank Haben Sie versucht, ein neues Benutzerkonto zu erstellen und zu analysieren, ob dieses Problem auch bei einem neuen lokalen Benutzer auftritt?
Hug
2

Beitrag auf Tuaw.com gerade gesehen , wie-zu-Fixier-the-filestatsagent-bug von Erica Sadun

Zitat aus tuaw.com Beitrag:

Manchmal scheint Ihr System seine Räder zu drehen. Ein Blick in den Aktivitätsmonitor (im Unterordner "Dienstprogramme" Ihres Anwendungsordners) kann Hinweise darauf geben, was vor sich geht.

Wie ich herausgefunden habe, stellen einige Mavericks-Benutzer möglicherweise fest, dass ein FileStatsAgent-Prozess die CPU verschlungen hat. In diesem Fall liegt in der Regel eine beschädigte Datei vor.

Anschließend erläutern sie die Verwendung der Option zum Öffnen von Dateien und Ports in der Aktivitätsüberwachung, um festzustellen, welche Dateien möglicherweise das Problem verursachen.

Dies kann oder kann nicht Ihr Problem sein ..

markhunte
quelle
2

Hinweis: Obwohl sich die Antwort jetzt vollständig geändert hat, handelt es sich nur um eine späte Bearbeitung. Ich hoffe trotzdem, dass jemand davon profitiert.

Es wurde eine Problemumgehung gefunden , die endlich von OSXDaily funktioniert . Zusammenfassend lässt sich sagen, dass das Deaktivieren der automatischen Bereitstellung von Netzwerkfreigaben der Trick ist (zumindest für meine wenigen Macs, auf denen Mavericks installiert ist).

Um die automatische Bereitstellung von Netzwerkfreigaben zu deaktivieren, öffnen Sie Terminal.app und geben Sie die folgenden Befehle ein.

macbook:~$ sudo sh -c "cp /etc/auto_master /etc/auto_master.OLD && perl -i -pe 's/(^\/net)/#\$1/' /etc/auto_master && automount -vc"

Dies bewirkt (für diejenigen, die weniger über die Befehlszeile, Bourne Shell usw. wissen), dass zuerst eine Sicherungskopie der Datei erstellt /etc/auto_master, dann eine Zeile bearbeitet und schließlich dem Automounter das erneute Lesen signalisiert wird /etc/auto_master.

Danach müssen Sie Ihre Netzwerkfreigaben manuell bereitstellen. Weitere Informationen im Originalartikel von OSXDaily .

Sami Laine
quelle
Guter Gedanke - ich habe mich gefragt, ob das Erzeugen von Vorschauen für die Symbole einen Teil des Problems verursacht hat. Leider wird das Verhalten von Finder in Apps immer noch zeitweise verlangsamt, selbst bei Verzeichnissen, in denen sich nur wenige Elemente befinden.
Matt
Ich habe das auch erlebt, aber Hilfe von der obigen Lösung erhalten. Ich habe die Antwort ebenfalls aktualisiert, um die Tatsache widerzuspiegeln, dass es keine 100% ige Lösung ist.
Sami Laine
1

Ich habe seit ein paar Wochen das gleiche Problem und habe alle hier und in anderen Foren aufgeführten Vorschläge ausprobiert, aber ohne Erfolg ... bis heute Abend!

TL; DR : Führen Sie diese 2 Befehle aus und starten Sie dann neu.

mv ${TMPDIR}/com.apple.IconServices{,-bad}
mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Lange Version :

Das Problem trat nicht auf, als ich ein neu erstelltes Benutzerkonto ausprobierte, sodass es auf etwas in meinem Profil hinwies. Ich habe alle Einstellungen und Caches aus meinem Bibliotheksordner entfernt, aber das Problem blieb bestehen.

Nach der Prüfung der Systemprotokolle habe ich festgestellt, dass beim Anzeigen eines Ordners im Finder häufig die folgenden 2 Fehler auftreten.

12/16/14 12:24:29.908 AM com.apple.IconServicesAgent[244]: main Failed to composit image for binding VariantBinding [0x2af] flags: 0x8 binding: FileInfoBinding [0x3bf] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ????.
12/16/14 12:24:29.908 AM quicklookd[8215]: Warning: Cache image returned by the server has size range covering all valid image sizes. Binding: VariantBinding [0xa03] flags: 0x8 binding: FileInfoBinding [0x903] - extension: mov, UTI: com.apple.quicktime-movie, fileType: ???? request size:16 scale: 1

Diese beziehen sich auf das Erstellen / Laden von Symbolen für verschiedene Dateitypen. Der Finder reagiert nicht mehr, während versucht wird, die Symbole für die Dateiliste zu zeichnen, sodass es sinnvoll ist, bei Problemen mit dem Cache zu verzögern. Da der IconServicesAgent keine Anwendung ist, mit der der Benutzer interagiert, werden die Caches / Einstellungen nicht im typischen Ordner ~ / Library / gespeichert, sondern an einem speziellen versteckten Ort, der für Anwendungen und Daemons auf Betriebssystemebene verwendet wird. Jeder Benutzer hat einen Cache- und einen temporären Ordner an diesem Speicherort unter /var/folders/. Wir müssen nur die Dateien des IconServicesAgent suchen und umbenennen.

Wenn ein Benutzerkonto erstellt wird, generiert das System hier einen Ordner für den Benutzer, der jedoch mit 32 scheinbar zufälligen Zeichen benannt ist. Da sie zufällig sind, kann ich keinen genauen Pfad angeben, die Umgebungsvariable TMPDIR jedoch. (Wenn Sie es wissen möchten, führen Sie den Befehl aus echo $TMPDIR, um den Pfad zu Ihrem eigenen Temp-Ordner abzurufen. Es wird ungefähr so ​​aussehen, /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/aber wir brauchen es nicht wirklich. Die folgenden Befehle verwenden nur die Variable direkt.)

Benennen Sie nun den Ordner com.apple.IconServices im Verzeichnis T [temp] mit diesem Befehl um.

mv ${TMPDIR}/com.apple.IconServices{,-bad}

Als Nächstes müssen wir dasselbe im Cache-Verzeichnis tun, das sich im selben übergeordneten Verzeichnis wie das TVerzeichnis befindet. Dieser Befehl wird tun, was Sie brauchen.

mv ${TMPDIR}/../C/com.apple.IconServices{,-bad}

Starten Sie jetzt Ihren Mac neu und nachdem Sie sich wieder angemeldet haben, sollte der Finder wieder schnell sein.

Insomniac Software
quelle
0

Manchmal habe ich ein ähnliches Problem: Finder reagiert nicht mehr, dh alle Finder-Fenster sind eingefroren und zeigen den sich drehenden Wasserball.

In diesem Fall war für mich das einzige, was geholfen hat, den Aktivitätsmonitor zu öffnen und den Finder mehrmals zu beenden (dh neu zu starten). Manchmal musste ich es bis zu 5 Mal neu starten.

(Bisher konnte ich den Täter nicht genau bestimmen. Ich hatte keine eingebundenen Netzwerkfestplatten.)

Gabriel
quelle
0

Das ist mir in Yosemite passiert. Bei einigen Ordnern wurde der Inhalt einwandfrei angezeigt, bei anderen das Drehrad. Bei allen fraglichen Ordnern handelte es sich um lokale Ordner, deren Inhalt lsim Terminal gut angezeigt wurde .

Mein Problem bestand darin, dass eine Netzwerkfreigabe verbunden war, bevor der Deckel meines Laptops geschlossen, der Laptop geöffnet und eine Verbindung zu einem anderen Netzwerk hergestellt wurde, in dem diese Freigabe nicht verfügbar war. Die Freigabe wurde weiterhin im linken Bereich des Finder-Fensters angezeigt, es wurden jedoch keine Inhalte angezeigt. Im Terminal mountzeigte sich noch die Aktie als montiert. Bei geöffnetem Finder und geöffnetem Terminal habe ich umount /Volumes/USBSTORAGEdas Terminal eingegeben . Sobald ich das getan hatte, reagierte das Finder-Fenster und listete sofort den Inhalt des ausgewählten lokalen Verzeichnisses auf.

Es scheint, dass im Finder Code blockiert wird, wenn es um Remotespeicher geht, der auch einige lokale Dateivorgänge blockiert.

nur keiner
quelle