Windowsでディスク使用率を高くするプロセスを特定する方法

時々、Windows がディスク パフォーマンスをうまく処理してくれないことがあります。タスク マネージャーを開いて、ディスクの使用率が 100% になっているのを確認しても、どのプロセスが原因なのかまったくわかりません。特にシステム プロセスやバックグラウンド プロセスが裏で動いている場合は、原因がはっきりしないことが多いため、かなりイライラします。何が起こっているのかを本当に詳しく調べるには、袖をまくって、ディスク アクティビティをより明確に表示してくれる組み込みツールを使う価値があります。この方法により、特定のアプリ、スクリプト、またはプロセスがドライブに負担をかけているかどうかを特定し、どのファイルが関係しているかを理解し、強制終了するか、再起動するか、さらに調査するかを決定できます。目標はディスクのボトルネックを減らすことです。何か不具合のあるプログラムや、ループに陥っているバックグラウンド ジョブが見つかるかもしれません。いずれにせよ、これらのツールは、推測して自然に解決するのを待つよりも、原因を突き止めるのに役立ちます。

Windows 11でディスク使用量が多すぎる問題を解決する方法

タスクマネージャーを使って犯人を特定する

役立つ理由: これは最初の参照先です。おそらくタスク マネージャーは既にご存知でしょう。これは簡単なチェックに便利で、CPU、RAM、ディスクの使用状況に関する簡単な統計情報を表示します。プロセスがディスク上でフルスロットルで動作している場合、特に適切な列を追加した場合は、ここに表示されます。Windows 10/11 の最新のタスク マネージャーには専用の「ディスク」列もあるため、この列で並べ替えることで、負荷の高いプロセスを簡単に見つけることができます。これが当てはまる場合: ディスク使用率が明確な理由もなく 100% 前後で推移している場合、または特定のアプリの動作が遅い場合は、おそらくこれが試すべき最初のステップです。予測: 問題のあるプロセスが上部にリストされます。セットアップによっては、単にバックグラウンド サービスや頑固な更新プロセスである可能性もありますが、少なくとも調査するための具体的な何かがあります。場合によっては、そのプロセスを再起動したり、ここから終了したりすると、実際に負荷が軽減されます。もちろん、Windows は必要以上に負荷をかけなければならないためです。

ちょっとしたヒント:Windows Updateウイルス対策スキャンバックグラウンドアプリ などのプロセスがディスクを大量に消費している場合は、右クリックしてタスクの終了 を選択できます。ただし、システムプロセスや必須プロセスの場合は、動作が不安定になる可能性があるため、ご注意ください。また、プロセスにマウスオーバーすると、実際に使用しているディスク容量の情報が表示されます。これは、より詳細な調査や再起動が必要かどうかを判断するのに役立ちます。

リソースモニターで詳細を確認する

役立つ理由: タスク マネージャーはプロセス情報を大まかにしか表示しないため、十分でない場合があります。リソース モニター (resmon.exe) はより深く掘り下げて、どのファイルが読み書きされているかをリアルタイムで表示します。これは便利な機能で、あるセットアップでは機能し、別のセットアップではそれほど機能しませんでしたが、試してみる価値はあります。当てはまる場合: ディスク アクティビティが急増していることに気付き、タスク マネージャーにはプロセスのみが表示され、どのファイルが負荷をかけられているかは表示されません。期待される効果: プロセスとファイルにリンクされたディスク アクティビティの一覧が表示されるため、特定のファイルが負荷をかけられている場合は、それが目立ちます。たとえば、Windows 更新ファイル、仮想マシン イメージ、または何らかの一時ログが問題の原因である場合、それを特定できます。難しいのは、タスク マネージャーの パフォーマンス タブ から リソース モニター を開き、ディスク タブに切り替えます。読み取りバイト数/秒 または 書き込みバイト数/秒 で並べ替えると、ボトルネックの本当の原因が強調表示されます。場合によっては、長いコマンド ラインを持つ不正なプロセスであったり、バックグラウンド タスクの下に隠れているプロセスであったりすることもあります。

ファイルの識別とその重要性

役立つ理由: どのファイルがアクセスされているかを把握することで、高負荷の原因が何かについての手がかりが得られます。プログラムが大量の読み取り/書き込み操作を実行しているのか、システム プロセスがループに陥っているのかなどです。これは、VMware やバックアップ ツールなどのバックグラウンド アプリまたはシステム コンポーネントが疑われる場合に特に役立ちます。適用されるタイミング: プロセスを特定したが、そのプロセスが最も頻繁にやり取りするファイルを知る必要がある場合。想定される結果: リソース モニターだけを使用すると、アクセスされているファイルの長いリストが表示されることがあります。絞り込むには、読み取り/書き込みアクティビティが最も高いファイルに注目します。たとえば、VM の VMDK ファイルに関連するディスク I/O が多い場合、仮想マシンが処理を実行していることを示していますが、ログ ファイルや一時ファイルの長いチェーンが原因の場合もあります。合成テストが必要な場合は、DiskSpd などのユーティリティを使用して全体的なディスク パフォーマンスを測定できる場合があります。

ヒント:SysinternalsのProcess Explorerも使えます。こちらはより高機能で、リアルタイムI/Oを表示し、ディスクアクセスに関係するスレッドやハンドルを正確に特定できます。ある環境では、このツールを使ってバックグラウンドプロセスがログへの書き込みを続けていることが判明し、別の環境では、ループに陥った不正なスクリプトが原因であることが分かりました。

頑固なシステムプロセスには、ProcMon または PowerShell を使用します。

役立つ理由:SYSTEM 権限で実行されているプロセスがディスクの問題を引き起こしているにもかかわらず、権限制限のためにタスクマネージャーやリソースモニターで詳細を把握できないことがあります。そこで Process Monitor (ProcMon) が役立ちます。カーネルモード操作を含む詳細なファイル I/O イベントをキャプチャするため、システムレベルのディスクアクティビティを詳しく調査するのに最適です。適用対象:Windows でディスクアクティビティが高レベルであることが示されていても、基本的なツールではその原因を特定できない場合。期待される効果:アクティビティの高いファイルをフィルタリングした後、ProcMon は、vmware-vmx.exe や一時ファイルなど、実際に負荷がかかっているファイルパスを特定できます。

ProcMon を使い始めるには、Microsoft Sysinternals スイート からダウンロードしてください。起動したら、[ツール] > [ファイルの概要] に移動します。最もアクティブなファイルでフィルタリングしたり、特定のプロセスやファイルパスを追跡するためのフィルターを作成したりできます。原因を特定したら、プロセスを強制終了するか、ファイルを調査するか、システムを再起動してリセットされるかどうかを確認します。

上級: PowerShell を使用してディスクを大量に消費するプロセスを特定する

役立つ理由:PowerShellは、GUIツールを操作しなくても、ディスクI/Oの上位プロセスを取得する優れた方法を提供します。次のコマンドは、I/Oバイト/秒の上位10件を一覧表示します。これは、処理が制御不能になっている場合の救世主となる可能性があります。

Get-Counter '\Process(*)\IO Data Bytes/sec' | Select-Object -ExpandProperty CounterSamples | Sort-Object -Property CookedValue -Descending | Select-Object InstanceName, CookedValue -First 10

適用対象: システムが遅延し、タスクマネージャーで対応できない場合、または監視スクリプトを作成したい場合。Systemsvchost.exe、サードパーティ製アプリなどのプロセスがディスクを大量に消費していることが想定されます。プロセス名またはPIDを使用して、SysinternalsのHandle.exeなどのツールでさらに詳しく調査できます。このツールは、プロセスが開いているファイルを正確に表示します。

handle.exe -p <PID>

このコマンドは、プロセスがビジー状態になっているファイルを開きます。ロックされたファイルを解放したり、ディスクを人質にしている原因をトラブルシューティングしたりする場合に役立ちます。ただし、一部のプロセスはファイルをロードしたり、ブロッキングが隠されていたり、Windowsに深く統合されていたりする可能性があるため、光ファイバーレベルの調査が必要になる場合があることに注意してください。

いずれにせよ、これらのツールを組み合わせることで、ディスク使用状況の問題をより明確に把握できます。プロセスがシステム権限やクラウドアップデートの陰に隠れている場合もあるため、完璧ではありませんが、ディスク負荷の増大を引き起こしている「誰が」そして「何が」原因なのかを絞り込むのに役立ちます。Windowsではこうした問題の追跡が非常に困難になることもありますが、これらの手順を徹底的に実行することで、最終的には大きな成果が得られるはずです。