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