web-dev-qa-db-ja.com

chkdskがRAMの90%を使用するのはなぜですか?

私が新しいコンピューターを作ったとき、私は古いコンピューターをアップグレードが必要な両親に渡しました。もちろん、OSといくつかのプログラムだけを残して、コンピューターからすべてを削除しました。 Windowsの読み込みに失敗する前に、しばらくは問題なく動作しました(スタックするだけです)。この動作を調査して質問した後、ハードドライブが故障している可能性があると判断したので、それを取り出して自分のコンピューターに接続し、chkdskを実行しました(最初は、ドライブを起動して起動するためにこれを行いましたが、私のコンピューターはRAIDでセットアップされており、そのWindowsインストールにはRAIDドライバーがなかったので、自分のWindows 7インストールを起動して、chkdskを実行しました。

私はこれを先週の金曜日の夜に行い、それ以来実行されています(これまでのところ約6日間です)。 1 TBハードドライブであり、Western Digitalの「グリーン」なドライブであるため、遅い可能性があるので私は驚くことではありません。したがって、とにかく遅いRPMで実行されている可能性があります。それは進歩しているので、スタックしていないことがわかり、ハードドライブライトがコンピューターで永続的にオンになっています。これは、ネットワーク経由でファイルを共有したり、軽いWebブラウジングを行ったりする以外は、ほとんど何も使用していません。これは実行されています。

私のコンピューターには16 GBのRAMがあり、Windows 7 Pro x64を実行しています。 chkdskがその90%を占めるのはなぜですか?それはそのレベルを安定して保持しており、メモリを常に解放していっぱいにするため、90%から91%の間で何日も続いています。 CPU使用率が非常に低い(これは非常にI/Oの多い操作であるため、これは予想されます)。

何か悪いことが起こっているようには見えませんが、私は興味があります。 chkdskがメモリを大量に消費するのはなぜですか?ページングによってメインHDDのスラッシュを開始せずに高いレベルを維持しているため、これがインテリジェントに行われているように思えて、少なくともうれしいです。

誰か知っている?これは正常ですか?

24
Ben Richards

数日間実行されている場合は、chkdsk/r 国旗。

Windows 7では、これだけを使用するRAM=正常です。 ソース

ファイルシステムチームはすぐに問題の調査を開始しました。 [...] [F]それらの観点から、メモリ使用量は設計によるものであり、このシナリオに対する特定のWindows 7の変更でした(/ rフラグは排他ロックを取得し、ディスクを修復します。マシンでさらに作業を行う前に修正​​するディスク[...])。

19
afrazier

CHKDSK /r現在Seagate 1TB SATA 3GBsドライブ-Windows 7 x64 Ultimate、CHKDSKは32GB RAMの31GBを消費しています。ただし、After Effectsなどの別のプログラムをロードすると、CHKDSKはRAMを解放して、プログラムを非常にうまく実行できるようにします。

8
Richard

4 GBを超える場合RAMその後、chkdsk 32ビットバージョンを使用して、chkdsk RAM使用量を4 GBに制限できます。これはC:\にありますWindows\SysWow64\chkdsk.exe

すでにロードされている他のプログラムがディスクにスワップされず、ディスクキャッシュが空にならないため、これは利点になる場合があります。したがって、chkdskを他のプログラムと並行して実行しても、同じディスクを使用する場合を除いて、他のプログラムのパフォーマンスが低下することはありません。

5
informatorius

すでに投稿されているように、これはWindows 7の設計によるものです。「設計」はWindows 8以降で修正され、chkdskが使用するRAMが少なくなりました。 Win7ですべてのRAM=を使用してパフォーマンスを向上させる場合は、chkdskをパラメータ/perfで実行します。

/ perf NTFSのみ:( "/ scan"と共に使用する必要があります)より多くのシステムリソースを使用して、可能な限り高速にスキャンを完了します。これは、システムで実行されている他のタスクに悪影響を与える可能性があります。

3
magicandre1981

これは仕様によるもののようです。未使用RAMは無駄なリソースです。 RAMの使用を最小限に抑え、RAMを必要に応じてほぼ瞬時に再利用できる場合は、「予約」に保つ理由はまったくありません。 Windows 8はanythingにRAMを使用し、アイドル状態にしないようにします。おそらく、この哲学はWindows 7から始まり、CHKDSKに関係していました。 CHKDSKが大量のRAMを使用することでどのようなメリットが得られるかはわかりませんが、メリットがあると確信しています。私がずっと前に学んだことは、私が理解できないからといって、正当な理由がないということではありません。他のプログラムがメモリを必要とするため、メモリ使用量が減少する限り、これは問題ではありません。

2
Nathan Brazil

それはバグです。あまりにも多くのメモリを使用してマシンをクラッシュさせましたが、これは8GBのRAMと4GBのスワップファイルです。それが起こるべき方法はありません。彼らはそれを「設計上」と呼ぶことができますが、それは無意味です。明らかにバグです。 chkdskプログラムがRAMにその量のデータを格納するための単一の有効な根拠はありません。

0
metamorphosis