タスク マネージャーでディスクが 100%: 原因の見つけ方
タスク マネージャーのディスク 100% は、ドライブが一度もアイドルにならなかったという意味で、満杯だという意味ではありません。どのプログラムや Windows の処理がディスクを使い続けているのかを見つける方法、HDD が追いつける処理量、ドライブの正常性の確認方法を説明します。
ゲームがカクつき、タスク マネージャーを開くと、ディスク列が 100% になっています。あるいは、サインインしてから PC が使えるようになるまで何分もかかり、その間ずっとディスクが張り付いています。あるいは試合の途中でそうなり、ドライブが壊れかけているのではないかと心配になります。
この数値は本物ですが、意味は狭いものです: ディスクにずっと処理が待っていたことを示すだけで、処理の量も、誰の処理かも示しません。誰の処理かを見つけるのが、ここでの作業です。
100% が測っているもの
パフォーマンス タブでディスクを選択します。タスク マネージャーはアクティブな時間を、ディスクが読み取りまたは書き込みの要求を処理している時間の割合と説明しており、リソース モニターはアクティブな時間 (%) 列を、ディスクがアイドルでない時間の割合と説明しています。Microsoft の Ask Core チームは、パフォーマンス モニターの % Idle Time カウンターを説明する中で、アイドルを、すべての要求が完了し、保留中のものが 1 つもない状態と定義しています。
つまり 100% とは、その期間中に何も待っていない瞬間が一度もなかったという意味です。移動したデータの量や、ドライブの空き容量については何も示しません。残りは同じページに表示されます: 読み取り速度と書き込み速度、平均応答時間、種類 (SSD や HDD など)、システム ディスク (Windows がそこにあるかどうか) です。
大量のデータが動いていて使用中なら、それはインストール、コピー、パッチのような大きな処理です。データがほとんど動いておらず応答時間が長いなら、要求がドライブを待っているということで、Microsoft のパフォーマンスのトラブルシューティング ガイドは、そのときに重要な問いを立てています: ディスクは処理しきれなくなっているか、そうならば誰が使っているのか?
プロセスを見つける
プロセス タブで ディスク 列の見出しを選び、その列で並べ替えます。多くの Windows のサービスは サービス ホスト プロセスの中で動作します。Windows 10 バージョン 1703 以降、RAM が 3.5 GB を超える PC では、いくつかの例外を除き、サービスごとに専用のプロセスが割り当てられます。Microsoft のサービス ホストのドキュメントによると、これによってタスク マネージャーを見るだけで、どのサービスがどのリソースを使っているのかが正確にわかります。
w0a の サービス プロセスをまとめる (svchost) の設定を適用した場合は、サービスが再びホスト プロセスを共有します。そのページは、タスク マネージャーでのサービスごとの数値が見えなくなることを代償として挙げています (メモリの調整)。
ファイル単位の詳細を見るには、タスク マネージャーのリソース モニターを開くコマンドを使うか、Win+R を押して resmon を実行します。そのディスク タブには 3 つの一覧があります:
- ディスク活動のプロセスは、プロセスごとの読み取り (バイト/秒)、書き込み (バイト/秒)、合計 (バイト/秒) を示します。リソース モニター自身の列の説明によると、これらは直近 1 分間の平均なので、短い集中は小さく見え、ゆっくりと消えていきます。
- ディスク活動は、読み書きされている各ファイルを、その応答時間 (ミリ秒) とともに示します。上のウィンドウでプロセスにチェックを入れると、この一覧がそのプロセスに絞り込まれます。
- 記憶域は、ドライブごとのアクティブな時間 (%) とディスク キューの長さを示します。
サインイン直後にディスクが張り付く場合は、タスク マネージャーのスタートアップのページにあるスタートアップへの負荷列も確認してください。これは起動中の CPU とディスクの活動を測るものです。
ディスクを使う Windows の処理
Windows のいくつかの処理は、実行中にファイルを読み書きします:
- Windows Update。 設定 > Windows Update で、何かをダウンロード中かインストール中かがわかります。同じページの更新の一時停止で、しばらく保留できます。Microsoft の一時停止のページによると、最新の形では最大 35 日先までの終了日を選び、後から同じ上限の範囲で延長できます。一時停止が終わると、Windows は最新の更新プログラムを確認し、ダウンロードしてインストールします。
- 配信の最適化。 Microsoft の一覧によると、Windows Update、Microsoft Store アプリ、Defender の定義の更新、PC 版 Xbox Game Pass などの背後にあるダウンロード機能です。その名前の サービス ホスト の行として表示されます。Microsoft の FAQ は、アプリによっては、それを閉じてもダウンロードが止まらない場合があると注記しています。
- Microsoft Defender ウイルス対策。Antimalware Service Executable として表示されます。スキャンはファイルを読むので、実行中はディスク列に表示されることがあります。Microsoft のトラブルシューティング ページは、既定ではセキュリティ インテリジェンスの更新のたびにもスキャンすると注記しています。スキャン対象を記録する方法と定期スキャンを移す方法は、ゲーム中に Antimalware Service Executable が CPU を使うで説明しています。Microsoft は除外が保護を弱めると警告しており、除外すべきでないフォルダーの一覧にはインストールされたアプリのプログラム フォルダーが含まれています。ゲームはインストールされたアプリです。
- 検索のインデックス作成。Microsoft Windows Search Indexer として表示されます。Microsoft の FAQ によると、最初のインデックス作成には最大で 2 時間ほどかかることがあり、その後 Windows はファイルの変更に合わせてインデックスを更新し続けるので、インデックス対象のフォルダーに大量のファイルをコピーすると新しい処理が生まれます。設定は 設定 > プライバシーとセキュリティ の下にあります。
- SysMain。サービス ホスト の行で、Windows はこれを、システムのパフォーマンスを長期的に維持・向上させるものと説明しています。Microsoft の 2009 年の Windows 7 のノートは、Superfetch とプリフェッチはランダム読み取りが大きなボトルネックになり得る HDD 向けに設計されたと述べていました。Windows 11 が SSD でそれをどう扱うかを述べた現行の Microsoft のページは見つかりませんでした。ガイドに従ってこれを停止し、アプリの起動が遅くなった場合は、w0a の Fix ページのアプリの起動が遅いカードが、Prefetch/SysMain によるメモリへの事前読み込みを Windows の既定 (有効) に戻します。アプリの起動が遅いで説明しているとおりです。
- OneDrive。 Microsoft のサポート ページによると、タスク バーの OneDrive アイコンから同期を 2、8、24 時間一時停止でき、時間が来ると自動的に再開します。
Windows が HDD にある場合
使用中のディスクが HDD で、それがシステム ディスクなら、ペースを決めているのはドライブ自体です。同じ Microsoft のガイドは回転数から計算しています: 5,400 RPM のディスクは、理論上、どのブロックも約 11 ms 以内に読み取れるはずです。Microsoft の 2009 年の Windows 7 のエンジニアリング テストでは、182 の HDD の構成のうち 176 が、ランダム読み取りのテストで 0.8 から 1.6 MB/s の間の結果でした。つまり、散らばった読み取りに応える HDD は、1 秒に 1 MB 前後しか動かさずにずっと使用中になることがあります。
このガイドはレイテンシも評価しています。パフォーマンス モニターのカウンター Avg. Disk sec/Read と Avg. Disk sec/Write について、15 ms 未満を正常、25 ms 超を警告、50 ms 超を危険としています。短いスパイクは許容でき、1 分を超える期間は調べる価値があります。タスク マネージャーの平均応答時間はミリ秒単位の手早い目安になりますが、しきい値はパフォーマンス モニターのカウンター向けに書かれたものです。
ディスクを速く回す設定はありません。SSD がゲームで何を変え、何を変えないのかは、ゲーム用の SSD と HDDで説明しています。
ドライブ自体が故障しかけている可能性がある場合
リソース モニターのどれも活動の説明にならない場合や、ほとんど何も動いていないのに応答時間が長いままの場合は、ドライブを確認します。管理者権限なしで、PowerShell から Windows 自身の要約が得られます:
Get-PhysicalDisk | Format-Table DeviceId, FriendlyName, MediaType, HealthStatus
HealthStatus は Healthy、Warning、Unhealthy、Unknown のいずれかを示し、Microsoft はこれをデバイスの正常性の大まかな指標と呼んでいます。ドライブ自身のカウンターを見るには、管理者として PowerShell を開き (管理者でないと、Windows はアクセス拒否のエラーで拒否します)、次を実行します:
Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List DeviceId, Temperature, Wear, ReadErrorsUncorrected, WriteErrorsUncorrected, ReadLatencyMax
DeviceId は最初のコマンドと対応します。Microsoft 自身の例でも 1 つがそうなっているように、空で返るフィールドもあります。信頼性カウンターのリファレンスは Wear をパーセンテージと定義し、100 は推定の摩耗限界に達したことを意味します。また ReadLatencyMax (ミリ秒単位) が 10 秒を超える場合は、ディスクまたはホスト バス アダプターの問題を示している可能性があるとしています。訂正されなかった数は、ドライブ自身が訂正できなかったエラーです。
CrystalDiskInfo はドライブの S.M.A.R.T. データを読み取り、「正常」、「注意」、「異常」、「不明」で評価します。そのドキュメントによると、HDD では代替処理済み、現在の保留中、回復不可能のセクター数を監視し、SSD では残り寿命が 10% 以下になると「注意」を表示します。これらの値のどれかがおかしく見えたら、まず大切なものをドライブからコピーしてください。
役に立たないこと
- メモリ最適化ツール。 Microsoft のパフォーマンスの指針によると、いわゆるメモリ最適化ツールはカーネルにディスク キャッシュを削除させ、プロセスのワーキング セットを削減させるもので、その結果は不要なディスク I/O を大量に起こすことだけです。
- ページング ファイルを削除すること。 ページングはディスクの活動ですが、ページング ファイルを削除すると、Windows がプログラムに約束できるメモリの量が減ります。それが逆効果になる理由はページング ファイルとゲームで説明しています。
- ダウンロードを止めるために配信の最適化をオフにすること。 Microsoft の FAQ によると、無効にしてもデバイスへのコンテンツのダウンロードは防げません。更新プログラムを保留するには、Windows Update や Store のものなど、各コンポーネント自身のポリシーを使うよう案内しています。
関連
- ゲーマーのためのタスク マネージャー
- ゲーム中に Antimalware Service Executable が CPU を使う
- ゲーム用の SSD と HDD
- ページング ファイルとゲーム
- Windows 11 でゲームがカクつく理由
ゲームに影響する Windows の設定はどれか、それぞれが誰に役立ち、誰には何の効果もないのか: ゲーム向けに Windows 11 を最適化する方法: 本当に意味のある設定
このページは役に立ちましたか?
何が足りなかったか、何がうまくいかなかったかを教えてください。いただいた内容はすべて読んでいます。
送信されるのは、入力した内容とこのページの名前だけです。サーバーは不正利用を防ぐために接続元の IP アドレスも記録し、報告と一緒に削除します。16 歳未満の方は、この欄を使わないでください。 プライバシー ポリシー
このページで解決しなかった場合は、ご連絡ください。どの記事を読んだかを書いていただければ、その記事を修正します。