Como descubro com o que o Finder está ocupado?

9

Estou executando o Snow Leopard em um MacBook Pro. Meu Finder decidiu estar muito ocupado, e nem reiniciar o Finder nem uma reinicialização o esfriam. O Spotlight não relata atividade, o Time Machine não está ocupado, mas o Top-ocpu informa 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), estou resignado a esperar até que o novo MacBook Pro seja lançado e comece com uma instalação limpa. Muito frustrante que não haja maneira de investigar o que o Finder fica preso.

Peter S Magnusson
fonte
Ficaria feliz em olhar para o seu spindump ou lsof output, @Peter.
Spiff

Respostas:

8

O comando shell ...

sample Finder

... monitorará todas as chamadas de função feitas pelo Finder e criará um arquivo de texto mostrando as pilhas de chamadas de cada um dos threads do Finder. Mesmo não programadores com conhecimento (super usuários, se preferir) podem obter informações valiosas sobre isso. Também é ótimo anexar um relatório de bug à Apple via http://bugreport.apple.com/ .

É basicamente o mesmo que o botão "Processo de amostra" no Monitor de atividades.


Atualização: Ooh, ainda melhor do que sample(1)é spindump(8), o que é parecido, samplemas 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 em que ele cria /tmpexigirá leitura de privilégios de raiz, pois pode conter informações privilegiadas.


Mais pistas podem ser obtidas 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 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 conta de usuário nova e 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 sendo executada em segundo plano e confunda coisas) e entre no nova conta limpa e veja se o problema também acontece lá.

Você está executando algum hacker do InputManager, incluindo material baseado em SIMBL ou "haxies" do Unsanity Application Enhancer (APE)?

O problema ocorre quando inicializado no "Modo de segurança" (isto é, inicializado com a <shift>tecla pressionada)?

Spiff
fonte
@ Peter, é tudo isso ou a instalação limpa! : P
cregox 30/03/10
desistiu. No final das contas, era mais fácil para um novo macbook pro com uma instalação limpa do que para resolver isso. houve algo danificado na instalação. mas eu aprecio a experiência de aprendizado. :-)
Peter S Magnusson
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ências: ~/Library/preferences/com.apple.finder.plistpara fora da pasta de preferências e reiniciá-lo.

Tristan St-Cyr
fonte
Certamente uma boa resposta, mas gostaria de sugerir a testar um pouco antes nuking as preferências do Finder ...
Benjamin Schollnick
Como sugerido por Benjamin, tentei outras coisas primeiro, sem sucesso (o problema voltou). nuking os prefs parece ter feito o truque.
22610 Peter S Magnusson
não, não. problema continuou a ser persistente.
Peter S Magnusson
2
@ Peter Se eu fiz um pouco, algo deve estar mexendo com as preferências do localizador. Você já tentou verificar o logon do console enquanto isso?
Cregox 30/03/10
0

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

1) Verifique se você possui algum servidor de arquivos montado. Nesse caso, ejete-os, isso inclui o MobileMe. 2) Pressione Command-J. Desative "Usar datas relativas" e "Calcular todos os tamanhos". Você vê alguma diferença?

Eu vi onde Calcular todos os tamanhos irá fixar a CPU um pouco até que termine o cálculo de toda a árvore .... E ele deve ser periodicamente revisado para garantir que novos arquivos não tenham sido adicionados ou modificados ... feito a digitalização, ele se acalma um pouco ....

Benjamin Schollnick
fonte
0

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

http://khiltd.com/software/consultants_canary

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

Hasaan Chop
fonte