it-swarm-ja.tech

Windowsエクスプローラーの頻繁なフリーズを*診断*する方法

私のWindowsXPマシンでは、Windowsエクスプローラー(タスクバーを含む)がファイルシステムを参照しているとき(またはスタートメニューを使用しているとき)に数秒間(場合によっては最大1分)応答しないことがよくあります。これは少しイライラすることがあります....

何らかのネットワークアクセスが発生していることが原因である可能性がありますが、これや、どのアプリ/サービスが問題の原因になっているのかはわかりません。これらのフリーズ中にウィンドウが実行している(または実行しようとしている)ことを正確に調べて、検索を少し絞り込む方法はありますか?

これらの多く(デフラグ、ネットワークドライブなど)を実行したので、試すべきことのリストを探していませんが、問題を解決するものは何もないようです。私が本当に求めているのは、何が起こっているのかを診断(またはデバッグ)する方法です。したがって、「これらの100の異なることを試して、何が起こるかを確認する」という推測ゲームになるだけではありません。しかし、多分これは不可能ですか?

[〜#〜] update [〜#〜]:ウィンドウの「パフォーマンスモニター」perfmonは、これまでのところ最善のアプローチのようです。そのような問題を診断する(ポインタをJPに感謝します)-しかし、主にそれが提供する圧倒的な数のオプションのために、私はまだそれをうまく使うのに苦労しています。私は監視するものについていくつかの知識に基づいた推測をしましたが、これまでに収集できる最良の情報は、次のプロセスでフリーズ中に異常なCPU /データIO /ページフォールトが発生することです:cssrslsassおよびExplorer。これらは非常に標準的なWindowsプロセスであるため、これが原因を大幅に絞り込むのに役立つかどうかはわかりません.....さらにアドバイスはありますか?

11
luapyad

ProcMon(プロセスモニター)を使用してイベントを調べるだけです。 Explorer.exeでフィルタリングしてから、ネットワークをカテゴリ化します。マーク・ルシノビッチからの引用:

Process Monitorを使用してハングのトラブルシューティングを行うときは、最初に、ハング期間に一致する操作タイムスタンプにギャップがあるかどうかを確認する必要があります。ディスプレイに[期間]列を追加し、ディレクトリ変更通知など、通常はすぐには完了しない操作を確実に除外することで、時間のかかる操作を探すことができます。これは、プロセスに複数のスレッドがあり、ハングの原因となっているスレッドが休止している間も一部のスレッドが動作を継続するため、操作間に大きな時間差が見られない場合に役立ちます。

7
Hello71

最善の方法は、 Process Explorer のようなツールを使用して、フリーズを特定のプロセスにリンクすることだと思います。つまり、問題が発生したときにCPU上でどのようなプロセスが実行されていますか?できるだけ多くの重要でないプロセスをクリアすることから始めて、システムを無駄のない状態で実行し(おそらくセーフモードで、ネットワークや外付けドライブがない場合でも)、問題が引き続き発生するかどうかを確認する必要があります。そうでない場合は、一度に1つずつプロセスを追加し直して、原因を特定できるかどうかを確認できます。セーフ/リーンモードで発生した場合は、より深刻な問題が発生し、そのモードで実際に実行されているものから始めることができます。

コメントごと:perfmonを使用して、CPUとネットワークの使用状況を追跡し、時間の経過とともにperfmonログを記録することができます。そうすれば、フリーズしたときに、戻ってその時点のperfmonログを調べて、何かを関連付けることができるかどうかを確認できます。

6
JP Alioto

何らかのアンチウイルスを実行していますか?たとえば、McAfeeを使用すると、マシンにこれらの症状が正確に表示されます。つまり、フリーズ、迷惑な一時停止ですが、CPU使用率はほとんどまたはまったくありません。プロセスを一時停止してみることができますが、間違ったことを一時停止すると、システム全体がフリーズする可能性があります。

また、ディスクエラーをチェックし、 http://smartmontools.sourceforge.net/ を見て、ディスク自体に問題があるかどうかを確認します。

0
chris