web-dev-qa-db-ja.com

不合理RAM Windows 7での使用

私はWindows 7を新しくインストールし、RAMは通常の起動時に2.5GBに達します。タスクマネージャーを確認したところ、そこから1.5GBが欠落しており、リソースモニターに次のように表示されます。そのRAMを何が使用しているのかはわかりません。メモリを消費しているものを見つける方法を誰かに教えてもらえますか?それはウイルスであると思いますが、無料のウイルス対策プログラムはそれを追跡していません。

以下の写真を追加しました。これがWindows 7の通常の使用法である場合、いくつかの回答が示唆するように、私はまったくこれを取得しません。

追伸.
私のWindows 8のインストールは2.5GB未満で実行されていましたが、実際には何かがありました。最近まで、私の問題と同じ問題があった別のコンピューターからいくつかのファイルを転送しました。私はWindows 8を削除してWindows 7をインストールしました。とにかくそうしましたが、Windows 7でもメモリ使用量が多くなっています。

Screenshot
(画像をクリックすると拡大します)

Screenshot

15
Deus Deceit

OSがRAMを使用しないようにしたい場合は、RAMをマシンから取り出し、机の上に置いてください。しかし、RAMがマシンにある限り、それを使用することはfreeです。 「RAMを解放したいnowを使用して、それを使用できるようにするlater "と考えている場合は、ばかげています。今すぐ使用できますおよび後で使用します。 RAMの使用にはnoの欠点があります。まったくありません。

最近のオペレーティングシステムでは、選択肢がない場合にのみRAMを解放します。これは、起こりうることが2つしかないためです。 RAMがすぐに使用される場合、RAMを再度使用させるだけで、RAMを解放するために費やした労力を無駄にするだけです-ある用途から別の用途に直接RAMを移動する方が簡単です。そして、RAMがすぐに使用されない場合、それを解放するための労力は再び無駄になります。 RAMを解放することは、OSが他に選択肢がない場合にのみ使用される最後の手段です。これは、RAMを使用するためにOSが実行する必要がある追加のステップを追加するためです。

無料のRAMが必要になるのは、RAMが必要で、オペレーティングシステムがRAMをある用途から別の用途に移行できないというまれな場合のみです(たとえば、割り込みコンテキストで) )。この目的に必要なRAMはごくわずかですが、最近のコンピューターでは通常64MB程度です。それ以上の空きRAMは無駄です。

プログラムが実行されてから停止するかどうかを検討します。プログラムはRAMにあります。オペレーティングシステムはRAMを解放するか、プログラムをRAMに保持します。プログラムがすぐに再び実行される場合、それをRAMに保持することは大きな勝利です。ディスクI/Oが回避されます。また、RAMが他の目的で必要でない場合は、プログラムをRAMに保持するコストはかかりません。したがって、OSはRAMが他の何かに必要になるまで、プログラムをRAMに保持します。フリーRAMが不要なときにRAMをフリーにすることは、純粋な命題を失うことになります。

64
David Schwartz

Windows 7はすべてのRAMを活用しようとします。プログラムがそれを使用していない場合は、HDからの情報をできるだけ多く保存するため、プログラムが情報を要求したときに、RAMで利用できます(より高速です)次にディスク)。

この機能は Superfetch と呼ばれ、そのリンクで情報を読んだり、ぐるぐる回ったりすることができます。そして、それがパフォーマンスにどのように影響する(改善する)かを知りたい場合は、 Tom's Hardware サイトをご覧ください。

プログラムがより多くのメモリを必要とする場合、Windowsは必要なRAM=をプログラムに提供するので、心配する必要はありません。

8
woliveirajr

あなたが観察しているものはおそらく Windows 7のディスクキャッシング機能 ですが、実際にはRAM=の使用を最適化しますが、反対のことが起こっているように見えます。

Linuxカーネル このタイプの機能もある

4
dtmland

2.5 GBまたはRAMは、Windows 7を使用するための完全に通常の量です。現在、私のマシンはアイドル状態であり、2.51 GBの使用済みRAMで待機しています。ウイルスに感染していると思いますが、これは典型的なメモリ使用量。

そのRAMを何が使用しているかについては、タスクマネージャーを調べて、Show processes from all usersチェックボックスがオンになっています。これを選択しないと、システムプロセス(または他のユーザー)とそのメモリ使用量は表示されません。

3
Keltari

これは、「Linuxが私のRAMを食べた」というLinuxの一般的な懸念と非常に似ています。私はWindows 7マシンを頻繁に使用していて、6 GBの物理容量がある場合RAMは5 GBのようなものを消費します。8GBにアップグレードすると、6〜7 GBを消費します。しかし、変更しませんでした私のマシンで何をしているかとは何でも。

RAMを使用してファイルをキャッシュするため、後でより高速にアクセスできます。Linuxと非常によく似ています。これは本当に無料です。Windows7は、アプリケーションがより多くのRAMを割り当てる必要がある場合にリリースされます。

3
JavaDev