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


24

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

私はこれを先週の金曜日の夜に行いましたが、それ以来実行されています(これで約6日間になります)。それは遅くなる可能性があり、1 TBのハードドライブであり、Western Digitalの「グリーン」なドライブなので、驚くことではありません。私はそれが進歩するのを見るので、それが動いていないことを知っています、そして、ハードドライブのライトは私のネットワーク上で永続的にオンになっています。これが実行されている間にブラウジング。

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

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

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

回答:


19

それが数日間実行されている場合、私はあなたが旗で走ったchkdskと仮定しています/r

Windows 7では、これほど多くのRAMを使用するのが普通です。 ソース

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


GUIを使用していますが、チェックボックスをオンにして、不良セクタをスキャンし、修復を試みました。これは同等です。リンクをありがとう!
ベンリチャーズ

Windows 7だけではありません。Windows 2008 R2もこの想像を絶する状態に陥ります。私がチェックするための単一のディスクをダウンさせる、とCHKDSKは絶対にその単一のディスクのRAMの20ギガバイトを消費するために必要な、サーバのダウンの残りの部分を遅らせます。それは間違いではなく、20GBのメモリです。
アイスラバ

@icelava:2008 R2はWindows 7のコードベースの延長であると考えると、驚くことではありません。これはおそらく、すべての新しいOSにも影響します。
フレイジャー

/ r(またはその他の)スイッチを使用せずに外部2TB NTFSディスクをチェックしましたが、ほぼすべてのRAMを消費しました(5 GBあります)。Windows 7 64ビット。
デビッドバラジック

面白い。1.5 TBのディスクに対して実行しただけで、8 GBのシステムでは1 GBにもなりませんでした。読み取り専用チェックでは、必要なだけのRAMを使用することを期待しています。
フレイジャー

8

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


5

4 GB以上のRAMがある場合、chkdsk 32ビットバージョンを使用して、chkdsk RAMの使用を4 GBに制限できます。C:\ Windows \ SysWow64 \ chkdsk.exeにあります

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


素晴らしいヒント!私の開発マシンには理由があるため48GBあり、新しいプロセスでパフォーマンスが大幅に低下していることに気付きました(そして開発者として、新しいプロセスは非常に頻繁に開始されます)chkdsk。これは日を救った;)
アベル

3

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

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


2

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


2
未使用のRamは、それを必要とする他のプログラムによって使用されるまで無駄になります。すべてのRAMを消費してから別のプログラムを起動したい場合は、ロード時間を桁違いに増やしただけです。最初に、RAM内のすべてのものをディスクにフラッシュする必要があるためです。これが問題を引き起こさなければ、誰もこの問題に気付かないでしょう。新しいプロセスを開始するために常にRAMを確保しておくのは良い考えです。すべてのRAMを消費するのが素晴らしいアイデアだと思います。
オルタ

2
VMwareなどの一部のプログラムは、十分な量のRAMが使用可能でない限り、VMの起動を拒否します(RAMを消費しようとせず、試行せずに単にgivesめます。つまり、chkdskにはリリースする機会すらありません)。chkdskを削除すると、有害な影響が生じる可能性があるため、1)不当な時間待機するか、2)チェック中のドライブでデータが失われるリスクがあります。イェイマイクロソフト。
aggregate116​​6877

0

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


2
サイトのQ&A形式では、質問に対する解決策の回答が予約されています。この投稿は、答えではなくコメントです。自分の投稿にいつでもコメントできます。十分な評判たら、どの投稿にもコメントできます。非回答は、下票を引き付ける傾向があり、削除の対象となります。
fixer1234

私の見解では、これはポスターが尋ねた質問に対する答えであり、したがってコメントではなく解決策です。
変態
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.