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.


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)?


@ 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.


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 ....


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.