Como descubro com o que o Finder está ocupado?

9

Estou usando o Snow Leopard em um MacBook Pro. Meu Finder decidiu estar muito ocupado, e nem reiniciar o Finder nem uma reinicialização esfria. O Spotlight não relata atividade, o Time Machine não está ocupado, mas o top -cpu reporta que o Finder está em execução entre 30% e 100%.

Atualização: nenhuma das sugestões funcionou. Neste ponto (três meses após a primeira pergunta), deixo de esperar que o novo MacBook Pro seja lançado e comece com uma instalação limpa. É muito frustrante não ter como investigar o que o Finder fica preso.

    
por Peter S Magnusson 12.10.2009 / 20:26

4 respostas

8

O comando do shell ...

sample Finder

... monitorará todas as chamadas de função que estão sendo feitas pelo Finder e criará um arquivo de texto mostrando as pilhas de chamadas de cada um dos encadeamentos do Finder. Até mesmo não-programadores experientes (super-usuários, se preferirem) podem, freqüentemente, obter informações valiosas disso. Também é ótimo anexar um relatório de bug à Apple através do link .

Isso é basicamente o mesmo que o botão "Processo de amostra" no Activity Monitor.

Atualização: Ooh, ainda melhor que sample(1) é spindump(8) , que é como sample mas adiciona visibilidade ao que o kernel está fazendo quando os threads do aplicativo são bloqueados esperando pelo kernel .

sudo spindump Finder

O arquivo de texto que ele cria em /tmp exigirá que privs de root sejam lidos, pois pode conter informações privilegiadas.

Mais pistas podem ser colhidas de ...

lsof -p $PIDOfFinder

(onde $ PIDOfFinder é o ID do processo do Finder, que você pode encontrar via ps .)

Parece que você pode obter as mesmas informações no Activity Monitor. Selecione o Finder, clique no botão "Inspecionar" e selecione a guia "Abrir arquivos e portas".

Outro ponto de dados interessante seria se o problema ocorre ou não para uma nova conta de usuário limpa no mesmo sistema. Basta criar uma nova conta de usuário, sair da sua conta normal (não use a troca rápida de usuário - não queremos que sua instância "ruim" do Finder continue funcionando em segundo plano e confundir as coisas), e faça o login no nova conta limpa e ver se o problema acontece lá também.

Você está executando algum hacker do InputManager, incluindo coisas baseadas no SIMBL ou "haxies" do Unsanity Application Enhancer (APE)?

O problema acontece quando inicializado em "Modo Seguro" (ou seja, inicializado com a tecla <shift> pressionada)?

    
por 29.03.2010 / 06:21
5

Infelizmente, a Apple não fornece nenhuma funcionalidade de monitoramento de atividades para o Finder. Então eu acho que a melhor solução, se o Finder continuar se comportando mal, é mover seu arquivo de preferência: ~/Library/preferences/com.apple.finder.plist para fora da pasta de preferências e reiniciá-lo.

    
por 12.10.2009 / 21:52
0

Se o Activity Monitor apenas mostrar "Finder" com uma alta porcentagem, você não necessariamente terá uma maneira fácil de descobrir o que está causando isso.

1) Verifique se você tem algum servidor de arquivos montado. Se assim for, ejetá-los, isso inclui o MobileMe. 2) Hit Command-J. Desative "Usar datas relativas" e "Calcular todos os tamanhos". Você vê diferença?

Eu tenho visto onde Calcular todos os tamanhos atrapalham a CPU até que ela termine o cálculo da árvore inteira .... E ela deve ser revisada periodicamente para garantir que novos arquivos não tenham sido adicionados ou modificados ... Mas uma vez feito o escaneamento, ele se acalma um pouco ...

    
por 12.10.2009 / 21:54
0

Nada vai lhe dizer o que está errado, mas esse script vai lhe dizer que tipo de lixo de pós-venda você instalou em sua máquina para que você possa começar o processo de remoção por conta própria:

link

Eu prestaria uma atenção especial aos plug-ins QuickLook e Spotlight, mas não há como dizer o que as pessoas colocam em suas máquinas.

    
por 04.04.2010 / 02:15