シェルコマンド...
sample Finder
... Finderによって行われているすべての関数呼び出しを監視し、Finderの各スレッドの呼び出しスタックを示すテキストファイルを作成します。知識のあるプログラマ以外の人(もしそうならスーパーユーザー)でも、これから貴重な洞察を得ることができます。また、http://bugreport.apple.com/を介してAppleにバグレポートを添付するのも素晴らしいことです。
これは基本的に、アクティビティモニターの[サンプルプロセス]ボタンと同じです。
アップデート:より良いよりも、ああ、sample(1)
あるspindump(8)
ようである、sample
しかし、アプリケーションのスレッドがカーネルを待ってブロックされたときに、カーネルが何をしているのかを可視化し追加します。
sudo spindump Finder
それが作成するテキストファイルには、/tmp
特権情報が含まれている可能性があるため、読み取るにはroot privsが必要です。
より多くの手がかりを収集することができます...
lsof -p $PIDOfFinder
(ここで、$ PIDOfFinderはFinderのプロセスIDであり、を介して見つけることができますps
。)
アクティビティモニターでも同じ情報を取得できるようです。Finderを選択し、[検査]ボタンをクリックして、[ファイルとポートを開く]タブを選択します。
もう1つの興味深いデータポイントは、同じシステム上の新しいクリーンなユーザーアカウントで問題が発生するかどうかです。新しいユーザーアカウントを作成し、通常のアカウントからログアウトします(ユーザーの簡易切り替えは使用しないでください。Finderの「悪い」インスタンスがバックグラウンドで実行され続けて混乱するのを防ぐためです)。新しいクリーンアカウントと問題がそこで発生するかどうかを確認します。
SIMBLベースのものを含むInputManagerハック、またはUnsanity Application Enhancer(APE)の「ハクシー」を実行していますか?
「セーフモード」で起動した(つまり、<shift>
キーを押したまま起動した)ときに問題が発生しますか?