Finderがビジー状態になっているものを見つけるにはどうすればよいですか?


9

MacBook ProでSnow Leopardを実行しています。私のFinderは非常に忙しいことに決めており、Finderを再起動したり再起動したりしても、冷却されません。Spotlightはアクティビティを報告せず、Time Machineはビジーではありませんが、top -ocpuはFinderが30%から100%の間で実行されていると報告します。

更新:どの提案も機能していません。この時点(最初の質問をしてから3か月)で、新しいMacBook Proが出てクリーンインストールを開始するまで待つことにしました。Finderが何に行き詰まっているのかを調査する方法がないことは非常にイライラします。


スピンダンプまたはlsofの出力、@ Peterを確認できれば幸いです。
Spiff 2010

回答:


8

シェルコマンド...

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>キーを押したまま起動した)ときに問題が発生しますか?


@ピーター、それはすべてか、クリーンインストールだ!:P
cregox 2010年

やめた。結局のところ、クリーンインストールされた新しいMacbook Proを使用する方が簡単でした。インストールで破損した何かがありました。しかし、私は学習経験に感謝します。:-)
Peter S Magnusson、

5

悲しいことに、AppleはFinderにアクティビティ監視機能を提供していません。したがって、Finderが引き続き動作しない場合の最良の解決策は、設定ファイルを~/Library/preferences/com.apple.finder.plist設定フォルダの外に移動して再起動することだと思います。


確かに良い答えですが、ファインダーの好みを変える前に少しテストすることをお勧めします...
Benjamin Schollnick

ベンジャミンが示唆したように、私は最初に他のことを試しましたが、役に立ちませんでした(問題が再発しました)。設定を削除することでトリックが完了したようです。
Peter S Magnusson、

いいえ、そうではありませんでした。問題は持続し続けています。
Peter S Magnusson

2
@ピーター私が少しの間やった場合、何かがファインダーの設定を混乱させているに違いありません。その間、コンソールログを確認してみましたか?
cregox 2010年

0

アクティビティモニターに "Finder"が高い割合で表示されるだけの場合、必ずしもその原因を簡単に見つける方法はありません。

1)ファイルサーバーがマウントされているかどうかを確認します。もしそうなら、それらをイジェクトします。これにはMobileMeが含まれます。2)Command-Jを押します。[相対日付を使用]と[すべてのサイズを計算]をオフにします。違いはありますか?

ツリー全体の計算が完了するまで、[すべてのサイズを計算]がCPUを少し固定する場所を見てきました。新しいファイルが追加または変更されていないことを定期的に確認する必要があります...しかし、一度スキャンが完了すると、かなり落ち着きます。


0

何が問題なのかを魔法のように教えてくれるわけではありませんが、このスクリプトは、自分のマシンにインストールしたアフターマーケットのゴミの種類を教えてくれるので、自分で削除プロセスを開始できます。

http://khiltd.com/software/consultants_canary

私はQuickLookとSpotlightプラグインに特に注意を払うつもりですが、人々が自分のマシンに何を置いているのか本当にわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.