タスクマネージャーでは、わずか0.5Mbpsでディスク使用率が100%になる。

タスクマネージャーでは0.4Mbpsしか表示されないのに、PCのディスク使用率は100%で、PCがフリーズしてしまう。

また、ディスクI/Oが7Mbpsになることもありますが、PCはフリーズしません。

リソースモニターも見てみましたが、ディスクを使いすぎているようなものは見当たりません。

どうすれば原因プログラムを突き止めることができるでしょうか?トロイの木馬やウイルスでないことは確かです。

このサイトでまだ10ポイントを獲得していないため、スクリーンショットをアップロードできません :-(

質問へのコメント (2)
ソリューション

それは、アクセスする内容によって異なります。何千ものファイルを場所を越えてコピーするのが遅いのは、まさにこのためです(こちらをご覧ください)。

このように、ハードディスクに分散したファイルにアクセスする必要がある操作を実際に行う場合、転送速度が非常に低くても利用率は高くなりますし、連続したデータがある他の状況では、速度が高くてもI/Oの利用率は低くなります。このように、どのような操作を行うかが重要なのです。

もう一つの理由は、すでに述べたように、ディスクが激しく断片化されている可能性があるため、どのファイルにアクセスするにも、同じデータにアクセスするためにディスクをより多く回転させる必要があることです。したがって、ドライブのデフラグを徹底的に行うことをお勧めします。

それでもダメなら、マルウェアの可能性もあるので、OSの再インストールを試してみてください。

最後の理由は、前述したように、ドライブが故障している可能性があることです。不良セクタなどがないか確認してみてください。

解説 (1)

転送速度に関係なく、ディスク使用率が100%ということは、ディスクが最大容量で動作していることを示し、他のIO操作は負荷が収まるまで待つ必要があります。

リソースモニター(実行コマンドでresmon)を開き、ディスクタブに移動します。 ディスクを使用するプロセス]と[ディスクのアクティビティ]の両方のセクションで、読み取り/書き込み速度(バイト/秒)でソートすることができます。

ディスクアクティビティ] セクションでは、プロセスが読み取りまたは書き込みを試みている特定のファイルについて知ることができ、IO を詰まらせていることがわかります。

通常、このような動作は、ドライブが激しく断片化されていることを示すものです。ドライブのデフラグを試してみてください。断片化の度合いにより、数時間かかる場合もあります。

この動作のもう一つの兆候は、HDDが故障している可能性ですが、この場合、転送速度は通常0.1Mbpsに留まり、常に特定のファイルに対して行われるので、その可能性は低いでしょう。

デフラグをしてもHDDのパフォーマンスの問題が解決しない場合は、HDDが故障しかかっている可能性があります。早急にデータをバックアップしてください。

また、最適なパフォーマンスを得るためには、Windowsが推奨するように、パーティションに少なくとも20%の空き容量(15%だったかな)が必要であることに注意してください。

解説 (1)