どのプログラムが常にハードディスクを読み書きしているのか

コンピューターのシャーシのハードドライブLEDは、ノンストップのディスク入力または出力アクティビティを示していますか? I / O操作が驚異的な速度で、場合によっては100%のディスク使用率で発生している場合は、特にソリッドステートドライブを使用している場合は、プロセスを見つけて実行を停止します。 どのプロセスがハードドライブを継続的に破壊しているのか疑問に思っている場合は、問題のあるプログラムを見つける方法を次に示します。

WindowsでディスクI / Oアクティビティを追跡する方法

Windowsサーチインデクサーは、インデックスを最初から作成するときに最大のディスクI / Oを実行します。 ただし、後続のファイルについては、毎日多くのファイルを追加し、さらにパフォーマンスに影響を与える可能性のある追加のファイルタイプのファイルコンテンツにインデックスを付けるようにWindows Searchを構成しない限り、システムにそれほど負担はかかりません。 一部のサードパーティの微調整ツールには、Windows Searchを無効にして検索インデクサーによるディスク書き込みを減らすオプションがあり、SSDドライブを使用している一部のユーザーは、インデックス作成をオフにします。

タスクマネージャを使用して、プログラムによるディスクの読み取り/書き込みI / Oを追跡する

検索インデクサーは必ずしも原因であるとは限りませんが、不十分にコーディングされたプログラムがドライブに負担をかけている可能性があります。 タスクマネージャーを使用して確認してみましょう。

  1. タスクマネージャを開き、[詳細]タブを選択します。
  2. 列ヘッダー(名前、PID、ステータスなど)を右クリックし、[列の選択]をクリックします。
  3. 次のチェックボックスをオンにして、[OK]をクリックします。
    • I / O読み取りバイト
    • I / O書き込みバイト

    I / O読み取りバイトは、ファイル、ネットワーク、デバイスI / Oなど、プロセスによって生成された入出力操作で読み取られたバイト数です。 一方、 I / O書き込みバイトは、ファイル、ネットワーク、デバイスI / Oなど、プロセスによる入出力操作で書き込まれたバイト数です。 CONSOLE(コンソール入力オブジェクト)ハンドルに向けられたI / O読み取りバイトとI / O書き込みバイトはカウントされません。

  4. 次に、リストをI / O読み取りバイトでソートし、どのアプリケーションが最大I / O(バイト/秒)を生成しているかを確認します。 同様に、 I / O書き込みバイトで並べ替えて、どのプログラムがハードディスクに継続的に書き込みを行っているかを確認します

Process Explorerを使用して、ファイルシステムとレジストリI / Oを追跡することもできます。

Process Explorer – Windows SysinternalsページからProcess Explorerをダウンロードします。

プログラムを特定したら、プログラムが必要かどうかを判断します。 I / O操作が正当化される場合は、そのままにしておきます。 それ以外の場合は、プログラムを削除するか、ドキュメントを参照して設定があれば調整します。 たとえば、ブラウザ拡張機能の1つにより、ディスクまたはCPUの使用率が高くなる場合があります。 問題の原因となっている拡張機能、アドオン、またはブラウザの機能を分離する必要があります。

関連: Google Chromeの高ディスク使用量(100%)の問題を修正


リソースモニターを使用して、プログラムによるディスクの読み取り/書き込みI / Oを追跡する

タスクマネージャを使用してディスクI / Oを追跡する場合、2つの制限があります。

  1. タスクマネージャには、読み取りまたは書き込みによるディスクスラッシングが継続的に発生しているプロセス名が表示されます。 ただし、対応するファイル名は表示されません。
  2. I / O読み取りまたはI / O書き込みで並べ替えることができますが、合計I / O(読み取りと書き込みの組み合わせ)で結果を並べ替えるオプションはありません。

タスクマネージャーの制限を克服し、徹底的な分析を実行するには、Windowsに組み込まれている優れたリソースモニター(Resmon)ユーティリティを使用します。

$config[ads_text6] not found
  1. resmon.exeを実行してリソースモニターを起動します 。 または、タスクマネージャーの[パフォーマンス]タブで[ リソースモニター開く ]をクリックします。
  2. リソースモニターで、[ディスク]タブをクリックします。 読み取りI / O書き込みI / O合計I / O (バイト/秒)でアイテムを並べ替えることができます。
  3. プロセスのリストと書き込み/読み取り元のファイル名、およびI / O速度を示すディスクアクティビティセクションを参照してください。

これにより、ハードドライブの継続的な攪拌の原因を明確に把握できます。

以前にResmonについて説明しました。他の用途を参照してください。

  1. サードパーティツールを使用せずにファイルをロックしたプロセスを見つける
  2. リソースモニターを使用してファイルをロックしているプロセスを見つける方法
  3. どのプログラムがすべてのインターネット帯域幅を使用していますか? リソースモニターを使用してそれを見つける

プロセスモニターの使用

優れたProcess Monitorユーティリティを使用すると、どのファイルにどのプロセスが書き込まれているかを見つけることができます。

プロセスモニターで、ディスク書き込みI / Oをキャプチャするには、次のようにフィルターを構成します。

 カテゴリ→書き込み→含める→追加→OK 

次に、ツールバーの[ファイルシステムアクティビティの表示]ボタンを有効にし、他の4つのボタンを無効にします。

ディスク/ファイルI / O操作と対応するプロセスのリストが表示されます。

読み取り操作をキャプチャするには、フィルターは次のようになります。

 カテゴリ→読み取り→含める→追加→OK 

詳細なガイドについては、「プロセスモニターを使用してレジストリとファイルシステムの変更を追跡する方法」を参照してください。


自動メンテナンスタスク?

システムがアイドル状態のときにハードディスクのチャタリングが頻繁に発生する場合は、Windowsが自動メンテナンスタスクを実行している可能性があります(単一のホストコンピュータで多数の仮想マシンを同時に実行している場合を除き、これは問題ありません)。

自動メンテナンスとは、システムのアイドル状態を約5分ほど続けるとトリガーされる組み込み(およびサードパーティ)のスケジュールされたタスク(ディスクのクリーンアップ、Appsの自動更新など)のセットです。 特定の正当な理由がない限り、自動更新を無効にしないでください。

関連記事