Mavericks Finder gira quando si aprono le cartelle


18

Dal momento dell'aggiornamento a Mavericks, a volte Finder si blocca quando seleziono una cartella e aspetto il suo contenuto per popolare la finestra. Ciò accade principalmente nelle finestre di dialogo Apri:

Rotazione del Finder

Girerà per circa 15-30 secondi prima di mostrare gli elementi in quella cartella. Posso "Vai alla cartella" e di solito mostrerà immediatamente il contenuto in quel caso. Perché gira e c'è un modo per renderlo più veloce? (Dovrebbe essere istantaneo. Non vado in cartelle con migliaia o addirittura centinaia di elementi.)

Chiarimenti: si tratta solo di normali cartelle locali, in genere nella mia directory home ... non nel disco remoto o nelle condivisioni di rete o altro. È un Retina MBP all'inizio del 2013, quindi ha un disco a stato solido.

Risposte:


11

Ci sono un certo numero di discussioni delle community di supporto Apple su questo e un certo numero di possibili soluzioni fornite. Riassumendo nel caso in cui uno funzioni per te:

  • Disabilita Finder App Nap

    Questo sembra risolverlo per quasi tutti su ASC che avevano Finder che funzionava bene in 10.8 ma ora è 'rotto' in 10.9.

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

    ... quindi disconnettersi e riconnettersi con "Riapri le finestre quando si riconnette" disabilitato.

  • Cancella cache del Finder

    Svuota ~/Library/Caches/com.apple.findere riavvia Finder.

    rm -r ~/Library/Caches/com.apple.finder/ && killall -HUP Finder
    
  • Ripristina le preferenze del Finder

    In relazione a quanto sopra - elimina entrambi i file delle preferenze utilizzati dal Finder:

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

    sudo mdutil -E /
    
  • Modifica l'impostazione "Mostra barre di scorrimento"

    Sembra che possa essere risolto modificando l'impostazione della barra di scorrimento in Preferenze di Sistema → Generale da Quando si scorre a Sempre.

  • Autorizzazioni di riparazione

    Prova a riparare le autorizzazioni in Utility Disco.


Purtroppo questi non hanno risolto il problema per me. Ma mi piace che ci sia molto da fare per provare!
Matt

Disabilita Finder App Nap risolto per me!
Macki,

4

Non capisco tutti i dettagli tecnici specifici, ma questo è apparentemente causato dagli ISP che eseguono l'intercettazione NXDOMAIN . Dopo quel post sul forum, prova a eseguirlo nel Terminale:

ping Backups.backupdb

Se non ottieni la seguente risposta:

ping: cannot resolve Backups.backupdb: Unknown host

... quindi il tuo ISP sta eseguendo l'intercettazione NXDOMAIN, che sta causando il ritardo.

La procedura per disabilitare l'intercettazione dipende dal proprio ISP. Ad esempio, se si utilizza OpenDNS (che esegue l'intercettazione per impostazione predefinita), è possibile disabilitarlo nelle impostazioni dell'account.


Stavo riscontrando lo stesso identico problema sulla mia macchina e stavo usando OpenDNS (ma senza un account, quindi non ho potuto modificare l'impostazione). Sono semplicemente tornato al DNS predefinito del mio ISP (AT&T) - che apparentemente non fa intercettazione, dato che ho ottenuto la pingrisposta "corretta" sopra - e il problema è immediatamente scomparso.

(Non mi merito personalmente per questa soluzione; sto semplicemente segnalandolo qui a beneficio di tutti gli altri. Sembra essere un problema molto comune con Mavericks).


Nessuna intercettazione NXDOMAIN qui, a quanto pare. (Usando il DNS di Google.) Grazie per averlo segnalato qui!
Matt

Un altro elemento di prova a sostegno: dopo aver apportato questa modifica, le interruzioni si sono completamente fermate mentre ero sulla mia rete domestica, ma riappaiono quando sono al lavoro. Non avevo la possibilità di fare il pingtest quando ero lì, ma chiaramente è legato alla rete poiché è la stessa macchina in entrambi i posti.
daGUY,

Wow, questo è piuttosto interessante. Grazie, l'ho risolto per me, ma ora sono eternamente curioso di sapere cosa potrebbe causare questo blocco. Non penseresti che i rallentamenti di DNS e Finder siano correlati.
Andy Ibanez,

2

La tua istantanea mostra che l' indicatore di avanzamento asincrono (throbber) è la parte della barra laterale da disegnare:

  • Server connessi
  • Servizi rilevabili Bonjour
  • Torna al mio Mac

Dovresti essere in grado di concentrarti sulla rete e isolare se questa è veramente l'azione che sta ritardando il tuo lavoro o solo un innocente spettatore è la prossima cosa da disegnare quando il sistema viene altrimenti messo in pausa e ritardato.

Per risolvere questo problema, farei quanto segue:

  1. Esegui sysdiagnose dal terminale se riesco a riprodurre il problema e vedi se riesco a catturare un processo usando la CPU o comportandomi diversamente da un sysdiagnose quando il sistema è inattivo. Salta questo passaggio se non ti piace guardare i registri di sistema e accedere al terminale. Questo passaggio può essere utile se si desidera segnalarlo come un bug: il sistema non dovrebbe bloccarsi secondo me per dipingere i servizi di rete e dovrebbe sbloccare l'operazione e mostrare i dispositivi di rete in un secondo momento, se ciò dovesse essere lento.
  2. Disattiva tutti e tre gli elementi sopra nelle preferenze del Finder per la barra laterale.
  3. Esci da Torna al mio Mac
  4. Disconnettersi dalla rete

Dato che ci sono diversi elementi questo potrebbe essere - si spera che tu possa restringere le cose o commentare se ho perso un passaggio o se vengono alla luce ulteriori informazioni sul problema. Inoltre, assicurati di non avere strumenti come Little Snitch o Network Link Conditioner in quanto esacerberebbero chiaramente il rendering della porzione di condivisione di rete della barra laterale se non configurato correttamente.


Consiglierei la stessa caccia al colpevole ma nel seguente ordine: 4. (è un problema relativo alla rete, e penso che sia :(), 2., 3., 1. (questo sarà il più difficile da analizzare nel modo giusto: ().
dan

1
Mi piace misurare prima, poi cambiare intenzionalmente qualcosa e rimisurare. Potrei non esaminare i log in dettaglio, ma farli catturare in caso di necessità. Sono d'accordo che disconnettere la rete è un grande passo di triage e solo per provare a identificare qualcosa nel passaggio 1 invece di "non continuare se non hai trovato qualcosa" :)
bmike

OK per il passaggio 1 innanzitutto come un'istantanea di un comportamento scorretto e un riferimento lungo la caccia.
dan

Questa è davvero un'idea intelligente. Ma ho questo ritardo sulle cartelle locali e quando disconnesso dalle reti, quindi non penso che sia un problema di rete.
Matt

2

È su ogni unità che hai? Perché se è lo stesso bahviour su hardware diverso? (Differenza comportamentale tra una chiavetta USB e un disco interno)

Il comando "ls" è altrettanto lento nel terminale o nell'istante? (prova terminal e cd e trascina una cartella di esempio nel terminal e premi invio. Quindi digita "ls" per vedere quanto tempo impiega per elencare il contenuto delle cartelle.)

  • Ciò potrebbe anche essere dovuto alla corruzione di HFS + (esegui l'utilità del disco "verifica disco" (non le autorizzazioni) e vedi se il tuo (immagino che il tuo volume di avvio sia interessato) ha problemi. Come probabilmente, riavvia dal ripristino (tieni premuto cmd + R all'avvio) e prova a riparare il disco con l'utilità del disco da lì.
  • Ultimo ma non meno importante, hai provato a configurare un nuovo account utente e provare a riprodurlo in un nuovo account utente?

Ci scusiamo per le molte domande, ma non sono (ancora spero) autorizzato a commentare le domande.


Grazie per aver contribuito. lsè sempre istantaneo. È interessante notare, tuttavia, che "Verifica disco" sul mio disco di avvio ha prodotto alcuni errori: "Numero errato di hard link del file" e "Volume bitmap necessita di piccole riparazioni per blocchi orfani" e "Conteggio dei blocchi liberi di volume non valido (dovrebbe essere 43437880 invece di 40702664) "- tutto il resto è buono. Proverò a riparare e vedrò se questo aiuta ...
Matt

Ho fatto le riparazioni e non ho visto il problema da allora (ma non è ancora passato molto tempo) - in entrambi i casi, è una buona cosa da fare e le tue domande hanno approfondito il mio problema. La ricompensa scadrà tra pochi minuti, quindi te l'ho premiato, anche come benvenuto nella comunità. Con un po 'di tempo in più dovrei essere in grado di scegliere la risposta migliore (se ce n'è una che la risolve; ma forse Apple dovrebbe farcela!).
Matt

Phooey, sta ancora succedendo.
Matt

@Matt Vedi qualcosa in relazione alla mia risposta?
markhunte,

ok grazie mille! Hai provato a creare un nuovo account utente e ad analizzare se questo problema si presenta anche in un nuovo utente locale?
Abbraccio

2

Ho appena visto questo post su Tuaw.com how-to-fixing-the-filestatsagent-bug di Erica Sadun

Citazione dal tuo post di tuaw.com:

A volte, il tuo sistema potrebbe sembrare girare le ruote. Una sbirciatina in Activity Monitor (che si trova nella sottocartella Utilità della cartella Applicazioni) può offrire indizi su cosa sta succedendo ....

.. Come ho scoperto, alcuni utenti di Mavericks potrebbero scoprire che un processo FileStatsAgent si è consumato nella propria CPU. Se questo accade a te, è generalmente dovuto a un file corrotto.

Successivamente, spiegano come utilizzare l'opzione Apri file e porte in Activity Monitor sul processo per vedere quali file potrebbero causare il problema.

Questo potrebbe essere o non essere il tuo problema.


2

Nota: sebbene la risposta sia ora completamente cambiata, questa è solo una modifica in ritardo. Spero che qualcuno ne trarrà comunque beneficio.

Ho trovato una soluzione alternativa che funziona effettivamente, finalmente, da OSXDaily . Riassumendo, disabilitare l'automount con condivisione di rete fa il trucco (almeno per i miei pochi mac ho installato Mavericks).

Per disabilitare il montaggio automatico della condivisione di rete, apri Terminal.app e digita i seguenti comandi.

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

Ciò che fa (per quelle meno conoscenze con la riga di comando, Bourne Shell e simili) è che prima fa una copia di backup del file /etc/auto_master , quindi modifica una riga di esso e infine segnala l'automounter da rileggere /etc/auto_master.

Dopodiché dovrai montare manualmente le tue condivisioni di rete. Maggiori informazioni nell'articolo originale OSXDaily .


Buona idea - Mi chiedevo se la generazione di anteprime per le icone causasse parte del problema. Sfortunatamente, continuo ad avere un funzionamento intermittente del Finder lento all'interno delle app, anche per le directory che contengono solo pochi elementi.
Matt

L'ho sperimentato anch'io, ma ho ottenuto aiuto dalla soluzione sopra. Ho aggiornato anche la risposta per riflettere il fatto che è tutt'altro che una soluzione al 100%.
Sami Laine,

1

Ho avuto lo stesso problema da alcune settimane, provando tutti i suggerimenti elencati qui e altri forum ma senza successo .... fino a stasera!

TL; DR : eseguire questi 2 comandi, quindi riavviare.

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

Versione lunga :

Il problema non si è verificato quando ho provato un account utente appena creato, quindi ha indicato qualcosa con il mio profilo. Ho rimosso tutte le preferenze e le cache dalla cartella Libreria ma il problema è rimasto.

Dopo aver esaminato i registri di sistema, ho notato che i seguenti 2 errori compaiono spesso durante la visualizzazione di una cartella nel Finder.

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

Questi sono legati alla creazione / caricamento di icone per diversi tipi di file. Il Finder si blocca durante il tentativo di disegnare le icone per l'elenco dei file, quindi aveva senso che sarebbe in ritardo se ci fossero problemi con la cache. Poiché IconServicesAgent non è un'applicazione con cui l'utente interagisce, la cache / prefs non viene salvata nella tipica cartella ~ / Library / ma in una posizione nascosta speciale utilizzata per app e demoni a livello di sistema operativo. Ogni utente ha una cartella Cache e Temp in questa posizione all'indirizzo /var/folders/. Dobbiamo solo individuare e rinominare i file di IconServicesAgent.

Quando viene creato un account utente, il sistema genera qui una cartella per l'utente ma denominata con 32 caratteri apparentemente casuali. Dato che sono casuali, non posso darti un percorso esatto, ma la variabile di ambiente TMPDIR può farlo. (Se vuoi sapere, esegui il comando echo $TMPDIRper ottenere il percorso della tua cartella Temp. Sarà qualcosa di simile /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/ma non ne abbiamo davvero bisogno. I comandi seguenti useranno semplicemente la variabile direttamente)

Ora rinomina la cartella com.apple.IconServices nella directory T [temp] con questo comando.

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

Quindi dobbiamo fare lo stesso nella directory Cache, che si trova nella stessa directory padre della Tdirectory. Questo comando farà ciò di cui hai bisogno.

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

Quindi ora riavvia il Mac e dopo aver effettuato nuovamente l'accesso, il Finder dovrebbe essere di nuovo veloce.


0

A volte ho un problema simile: Finder non risponde completamente, ovvero tutte le finestre del Finder sono bloccate e tutte mostrano il pallone da spiaggia rotante.

In quel caso, per me l'unica cosa che mi ha aiutato è stata aprire Activity Monitor e uccidere Finder (ovvero riavviarlo) diverse volte. A volte, ho dovuto riavviarlo fino a 5 volte.

(Finora non sono stato in grado di individuare il colpevole. Non avevo alcun disco di rete montato.)


0

Questo è successo a me in Yosemite. Alcune cartelle avevano i loro contenuti visualizzati bene, altri hanno la ruota girevole. Tutte le cartelle in questione erano cartelle locali e il loro contenuto veniva visualizzato correttamente lsnel terminale.

Ciò a cui il mio problema sembrava essere correlato era avere una condivisione di rete collegata prima di chiudere il coperchio del mio laptop, quindi aprire il mio laptop e collegarmi a una rete diversa dove quella condivisione non era disponibile. La condivisione era ancora mostrata nel pannello di sinistra della finestra del Finder, ma non mostrava alcun contenuto. Nel terminale mountmostrava ancora la quota montata. Con Finder e il terminale aperti, ho digitato umount /Volumes/USBSTORAGEil terminale. Non appena l'ho fatto, la finestra del Finder è diventata reattiva e ha immediatamente elencato il contenuto della directory locale selezionata.

Sembra che ci sia del codice nel Finder che viene bloccato quando si tratta di archiviazione remota che blocca anche alcune operazioni sui file locali.

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.