Windows で個々のアプリのパフォーマンスを監視する方法

Windows で個々のアプリのパフォーマンスを監視する方法

XP マシンがひどく遅くなったので、問題の原因となっているアプリケーションを特定したいと考えています。何が起こっているのかはわかりませんが、大量の「リソース」が消費され (現在のところディスク I/O が疑われています)、マシンが応答しなくなり、前述のように、プロセッサの占有ではなくディスク アクセスに関連しているようです。タスク マネージャーを見れば状況はわかりますが、理想的ではありません。プロセスのあらゆる側面を効果的に監視できるアプリケーションがあるかどうか疑問に思っています。Process Explorer が唯一の希望でしょうか?

答え1

実際には、sysinternals スイートには、役に立つと思われる他のツールがいくつかあります。Procmon.exe は、すべてのディスク/プロセス/ネットワーク アクティビティをキャプチャするツールです。ディスク I/O 時間の大部分を使用しているプロセスを識別するには、procmon.exe を開いて、ファイル システム監視のみをオンにすることをお勧めします。パフォーマンスの低下に気付いたときにキャプチャを実行します。大量のエントリが記録されますが、特定のプロセスについては、他のプロセスよりも多くのエントリが表示される可能性があります。ディスク アクティビティの大部分を占めるプロセスが原因である可能性があります。プロセスをダブルクリックしてプロセス タブを選択し、パスとソフトウェア発行元を確認すると、それが何に属しているかを簡単に特定できるはずです。

これにより、多くのディスク I/O を使用しているものがわかります。理由を判別するには、より詳細な調査作業が必要ですが、これが出発点となることを願っています。

答え2

Process Explorerをご覧くださいhttp://technet.microsoft.com/en-us/sysinternals/bb896653.aspxこれにより、すべてのプロセスと I/O およびメモリのスパイクがわかります。

答え3

XP/Vista のタスク マネージャーで IO の読み取りと書き込みを確認するには、[表示] メニューでそれらの列を有効にするだけです。これを CPU 使用率と CPU 時間と組み合わせて、システム時間を消費しているものが何であるかを大まかに把握できます。ただし、svchost などのサービス BLOB の場合は、何が消費しているかを確認するために Process Explorer が必要になります。

答え4

perfmon を使用して、CPU、ディスクの読み取り/書き込みについて、疑わしい各アプリの Process グループからオブジェクトを追加します。1 秒ごとにサンプリングするのではなく、10 ~ 30 秒ごとにサンプリングします。

関連情報