O Mavericks Finder gira ao abrir pastas

18

Desde a atualização para o Mavericks, o Finder às vezes trava quando eu seleciono uma pasta e estou aguardando o conteúdo preencher a janela. Isso acontece principalmente nas caixas de diálogo Abrir:

Localizador girando

Ele girará por cerca de 15 a 30 segundos antes de mostrar os itens nessa pasta. Eu posso "Ir para a pasta" e, normalmente, mostrará o conteúdo imediatamente nesse caso. Por que ele gira e existe uma maneira de torná-lo mais rápido? (Deve ser instantâneo. Não vou a pastas com milhares ou mesmo centenas de itens.)

Esclarecimentos: Estas são apenas pastas locais regulares, geralmente no meu diretório pessoal ... não em compartilhamentos de disco ou rede remotos ou qualquer coisa sofisticada. É um Retina MBP do início de 2013 e, portanto, possui uma unidade de estado sólido.

Matt
fonte

Respostas:

11

Há várias discussões nas Comunidades de suporte da Apple sobre isso e várias correções possíveis fornecidas. Para resumir, caso funcione para você:

  • Desativar soneca do aplicativo Finder

    Isso parece corrigi-lo para quase todo mundo no ASC que tinha o Finder funcionando bem na versão 10.8, mas agora está "quebrado" na versão 10.9.

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

    … Faça logoff e faça login novamente com 'Reabrir janelas ao fazer login novamente' desativado.

  • Limpar caches do localizador

    Esvazie ~/Library/Caches/com.apple.findere reinicie o Finder.

    rm -r ~/Library/Caches/com.apple.finder/ && killall -HUP Finder
    
  • Redefinir preferências do Finder

    Relacionado ao acima - exclua os dois arquivos de preferência usados ​​pelo Finder:

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

    sudo mdutil -E /
    
  • Altere a configuração 'Mostrar barras de rolagem'

    Parece que pode ser corrigido alterando a configuração da barra de rolagem em Preferências do Sistema → Geral de Ao Rolar para Sempre.

  • Permissões de reparo

    Tente reparar as permissões no Utilitário de Disco.

grg
fonte
Infelizmente, isso não resolveu o problema para mim. Mas eu gosto que você pode fazer muito para tentar!
Matt
Desativar o aplicativo Finder Nap resolveu isso para mim!
macki
4

Não entendo todos os detalhes técnicos específicos, mas isso aparentemente é causado por ISPs que executam interceptação NXDOMAIN . Após a publicação no fórum, tente executar isso no Terminal:

ping Backups.backupdb

Se você não receber a seguinte resposta:

ping: cannot resolve Backups.backupdb: Unknown host

... o ISP está executando a interceptação NXDOMAIN, o que está causando o atraso.

O procedimento para desativar a interceptação depende do seu ISP específico. Por exemplo, se você estiver usando o OpenDNS (que intercepta por padrão), pode desativá-lo nas configurações da sua conta.


Eu estava tendo exatamente o mesmo problema na minha máquina e estava usando o OpenDNS (mas sem uma conta, portanto não pude alterar a configuração). Eu simplesmente retornei ao DNS padrão do meu ISP (AT&T) - que aparentemente não faz interceptação, desde que obtive a pingresposta "correta" acima - e o problema desapareceu imediatamente.

(Pessoalmente, não aceito crédito por esta solução; estou apenas denunciando-a aqui para benefício de todos os outros. Parece ser um problema muito comum no Mavericks).

daGUY
fonte
Aparentemente, nenhuma interceptação NXDOMAIN aqui. (Usando o DNS do Google.) Obrigado por denunciá-lo aqui!
Matt
Outra evidência de apoio: depois que eu fiz essa alteração, os travamentos pararam completamente enquanto estavam na minha rede doméstica, mas reaparecem quando estou no trabalho. Não tive a chance de fazer o pingteste quando estava lá, mas claramente está relacionado à rede, pois é a mesma máquina nos dois lugares.
daGUY 13/01
Uau, isso é bem interessante. Obrigado, o consertou para mim, mas agora estou eternamente curioso sobre o que poderia estar causando esse problema. Você não acha que a lentidão do DNS e do Finder esteja relacionada.
Andy Ibanez
2

Seu instantâneo mostra que o indicador de progresso assíncrono (throbber) é a parte da barra lateral a ser desenhada:

  • Servidores conectados
  • Serviços detectáveis ​​Bonjour
  • Voltar ao Meu Mac

Você deve conseguir se concentrar na rede e isolar se essa é realmente a ação que está atrasando seu trabalho ou se apenas um espectador inocente é a próxima coisa a ser feita quando o sistema é pausado e atrasado.

Para solucionar isso, eu faria o seguinte:

  1. Execute o sysdiagnose a partir do terminal, se eu puder reproduzir o problema e ver se eu consegui pegar um processo usando a CPU ou se comportando diferente de um sysdiagnose quando o sistema estiver ocioso. Pule esta etapa se não gostar de ver os logs do sistema e entrar no terminal. Esta etapa pode ser valiosa se você deseja relatar isso como um bug - o sistema não deve travar na minha opinião para pintar serviços de rede e deve desbloquear a operação e mostrar os dispositivos de rede posteriormente, caso isso seja lento.
  2. Desative todos os três itens acima nas preferências do Finder para a Barra Lateral.
  3. Sair de Voltar ao meu Mac
  4. Desconectar da rede

Como existem vários itens, isso pode acontecer - espero que você possa restringir as coisas ou comentar se eu falhar uma etapa ou mais informações sobre o problema vierem à tona. Além disso, verifique se você não possui nenhuma ferramenta como Little Snitch ou Network Link Conditioner, pois elas exacerbariam claramente a renderização da parte de compartilhamento de rede da barra lateral se configurada incorretamente.

bmike
fonte
Eu recomendaria a mesma caça ao culpado, mas na seguinte ordem: 4. (este é um problema relacionado à rede e eu sinto que é :(), 2., 3., 1. (será mais difícil analisar corretamente: ().
dan
1
Eu gosto de medir primeiro, depois intencionalmente mudar alguma coisa e medir. Posso não examinar os logs em detalhes, mas capturá-los, se necessário. Eu concordo desligar a rede é um grande passo triagem e apenas para tentar identificar algo no passo 1, em oposição a "não continue a menos que você encontrou algo" :)
bmike
OK para a etapa 1 primeiro como um instantâneo de um mau comportamento e uma referência ao longo da busca.
dan
Esta é realmente uma ideia inteligente. Mas experimento esse atraso nas pastas locais e quando desconectado das redes, não acho que seja um problema de rede.
Matt
2

Está em todas as unidades que você possui? Porque se é o mesmo bahviour em hardware diferente? (Diferença de comportamento entre um pen drive USB e o disco interno)

O comando "ls" é igualmente lento no terminal ou no instante? (tente terminal e cd e arraste uma pasta de exemplo para o terminal e pressione enter. Em seguida, digite "ls" para ver quanto tempo leva para listar o conteúdo das pastas.)

  • Isso também pode ser devido à corrupção do HFS + (execute o utilitário de disco "verificar disco" (não as permissões) e veja se o seu (acho que o volume de inicialização foi afetado) tem problemas. Como provavelmente ocorrerá, inicialize a partir da recuperação (mantenha pressionado o cmd + R na inicialização) e tente reparar o disco com o utilitário de disco de lá.
  • Por último, mas não menos importante, você tentou configurar uma nova conta de usuário e tentar reproduzi-la em uma nova conta de usuário?

Desculpe pelas muitas perguntas, mas ainda não tenho permissão para comentar.

Abraço
fonte
Obrigado por contribuir. lsé sempre instantâneo. Curiosamente, "Verify Disk" no meu disco de inicialização gerou alguns erros: "Número incorreto de link físico do arquivo" e "O bitmap de volume precisa de reparos menores para blocos órfãos" e "Contagem de blocos sem volume inválida (deve ser 43437880 em vez de 40702664) "- tudo o resto é bom. Vou tentar um reparo e ver se isso ajuda ...
Matt
Fiz os reparos e não vi o problema desde então (mas ainda não faz muito tempo) - de qualquer forma, é uma boa coisa a se fazer, e suas perguntas foram aprofundadas no meu problema. A recompensa está expirando em alguns minutos, por isso concordei com você, também como um bem-vindo à comunidade. Com um pouco mais de tempo, poderei escolher a melhor resposta (se houver uma que a conserte; mas talvez a Apple deva entrar nela!).
Matt
Phooey, ainda está acontecendo.
Matt
@ Matt você vê algo relacionado à minha resposta?
markhunte
Ok, muito obrigado! Você tentou criar uma nova conta de usuário e analisar se esse problema também aparece em um novo usuário local?
Abraço
2

Acabei de ver este post no Tuaw.com como corrigir o bug do arquivo filestatsagent por Erica Sadun

Citação da publicação tuaw.com:

Às vezes, seu sistema pode parecer estar girando suas rodas. Uma espiada no Activity Monitor (encontrado na subpasta Utilitários da pasta Aplicativos) pode oferecer dicas sobre o que está acontecendo ....

..Como eu descobri, alguns usuários do Mavericks podem achar que um processo do FileStatsAgent está corroendo sua CPU. Se isso acontecer com você, geralmente é devido a um arquivo corrompido.

Em seguida, eles explicam sobre o uso da opção de abrir arquivos e portas no Activity Monitor no processo para ver quais arquivos podem estar causando o problema.

Isso pode ou não ser seu problema.

markhunte
fonte
2

Nota: embora a resposta tenha sido completamente alterada, esta é apenas uma edição tardia. Espero que alguém se beneficie com isso de qualquer maneira.

Encontrei uma solução alternativa que realmente funciona, finalmente, a partir do OSXDaily . Resumindo, desabilitar a montagem automática de compartilhamento de rede faz o truque (pelo menos para meus poucos macs que eu tenho o Mavericks instalado).

Para desativar a montagem automática de compartilhamento de rede, abra o Terminal.app e digite os seguintes comandos.

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

O que isso faz (para aqueles com menos conhecimento de linha de comando, Bourne Shell e outros) é que primeiro faz uma cópia de backup do arquivo /etc/auto_master, depois edita uma linha do mesmo e finalmente sinaliza o montador automático para reler /etc/auto_master.

Depois disso, você terá que montar manualmente seus compartilhamentos de rede. Mais informações no artigo original do OSXDaily .

Sami Laine
fonte
Boa ideia - eu queria saber se a geração de visualizações dos ícones estava causando parte do problema. Infelizmente, ainda recebo o comportamento lento e intermitente do Finder em aplicativos, mesmo para diretórios com apenas alguns itens.
19413 Matt
Também experimentei isso, mas obtive ajuda da solução acima. Também atualizei a resposta para refletir o fato de que ela está longe de ser uma solução 100%.
Sami Laine
1

Estou com o mesmo problema há algumas semanas, tentando todas as sugestões listadas aqui e em outros fóruns, mas sem sucesso .... até hoje à noite!

TL; DR : Execute esses 2 comandos e reinicie.

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

Versão Longa :

O problema não ocorreu quando tentei uma conta de usuário recém-criada, indicando algo no meu perfil. Eu removi todas as preferências e caches da pasta Biblioteca, mas o problema permaneceu.

Depois de examinar os logs do sistema, notei que os 2 erros a seguir costumavam aparecer ao exibir uma pasta no 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

Eles estão relacionados à criação / carregamento de ícones para diferentes tipos de arquivos. O Finder está travado enquanto tenta desenhar os ícones para a lista de arquivos, por isso fazia sentido que o atraso fosse causado se houvesse problemas com o cache. Como o IconServicesAgent não é um aplicativo com o qual o usuário interage, o cache / prefs não são salvos na pasta ~ / Library / típica, mas em um local oculto especial usado para aplicativos e daemons no nível do SO. Todo usuário tem uma pasta Cache e Temp neste local em /var/folders/. Só precisamos localizar e renomear os arquivos do IconServicesAgent.

Quando uma conta de usuário é criada, o sistema gera uma pasta aqui para o usuário, mas nomeada com 32 caracteres aparentemente aleatórios. Como eles são aleatórios, não posso fornecer um caminho exato, mas a variável de ambiente TMPDIR pode. (Se você quiser saber, execute o comando echo $TMPDIRpara obter o caminho para sua própria pasta Temp. Será algo como, /var/folders/jc/vzc51tfn2jzbzqkr9j3g38gm0000gn/T/mas na verdade não precisamos disso. Os comandos abaixo usarão a variável diretamente)

Agora renomeie a pasta com.apple.IconServices no diretório T [temp] com este comando.

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

Em seguida, precisamos fazer o mesmo no diretório Cache, que está no mesmo diretório pai que o Tdiretório. Este comando fará o que você precisa.

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

Portanto, agora reinicie o seu Mac e depois de fazer login novamente, o Finder deve ser rápido novamente.

Insomniac Software
fonte
0

Às vezes, tenho um problema semelhante: o Finder não responde, ou seja, todas as janelas do Finder estão congeladas e todas mostram a bola de praia giratória.

Nesse caso, para mim, a única coisa que ajudou foi abrir o Activity Monitor e matar o Finder (ou seja, relançar) várias vezes. Às vezes, eu precisava relançá-lo até 5 vezes.

(Até agora não consegui identificar o culpado. Não tinha discos de rede montados.)

Gabriel
fonte
0

Isso aconteceu comigo em Yosemite. Algumas pastas tiveram seu conteúdo exibido muito bem, outras receberam a roda giratória. Todas as pastas em questão eram pastas locais e seu conteúdo era exibido lsno terminal.

O que meu problema parecia estar relacionado era ter um compartilhamento de rede conectado antes de fechar a tampa do meu laptop, abrir o laptop e conectar-se a uma rede diferente onde esse compartilhamento não estava disponível. O compartilhamento ainda era mostrado no painel esquerdo da janela do Finder, mas não estava mostrando nenhum conteúdo. No terminal mountainda mostrou a parte como montada. Com o Finder e o terminal abertos, digitei umount /Volumes/USBSTORAGEo terminal. Assim que eu fiz isso, a janela do Finder se tornou responsiva e listou imediatamente o conteúdo do diretório local que foi selecionado.

Parece que há um código no Finder que é bloqueado ao lidar com armazenamento remoto que também bloqueia algumas operações de arquivos locais.

onlynone
fonte