タスク マネージャーでディスクが 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 つの一覧があります:

サインイン直後にディスクが張り付く場合は、タスク マネージャーのスタートアップのページにあるスタートアップへの負荷列も確認してください。これは起動中の CPU とディスクの活動を測るものです。

ディスクを使う Windows の処理

Windows のいくつかの処理は、実行中にファイルを読み書きします:

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% 以下になると「注意」を表示します。これらの値のどれかがおかしく見えたら、まず大切なものをドライブからコピーしてください。

役に立たないこと

関連

ゲームに影響する Windows の設定はどれか、それぞれが誰に役立ち、誰には何の効果もないのか: ゲーム向けに Windows 11 を最適化する方法: 本当に意味のある設定

w0a は、指示されるまで Windows の設定を変更しません。また調整は、新しい値を書き込む前に元の値を保存します。 通知を受け取る

このページは役に立ちましたか?

何が足りなかったか、何がうまくいかなかったかを教えてください。いただいた内容はすべて読んでいます。

送信されるのは、入力した内容とこのページの名前だけです。サーバーは不正利用を防ぐために接続元の IP アドレスも記録し、報告と一緒に削除します。16 歳未満の方は、この欄を使わないでください。 プライバシー ポリシー

このページで解決しなかった場合は、ご連絡ください。どの記事を読んだかを書いていただければ、その記事を修正します。