使用されていない800メガバイト4ギガバイトのRAMのうち場合はどのようにコード化プラットフォームの活用を作るには?

StackOverflow https://stackoverflow.com/questions/900870

質問

私のコーディングのプラットフォームは、4GBのRAMを搭載したVistaマシンです。マシンがツルツルしながら、私は全く使用されていないRAMの800メガバイトがあることを知っています。 (わずか約3.2ギガバイトまたは4ギガバイトが使用されている)。

私はコーディングのための私のプラットフォームを助けるために何かをインストールすることができますか?私はWubiをはそれらのRAMを使用することはできませんと思いますが、VMware社かのVirtualPCがあるかもしれませんか?またはRAMディスク解凍するための大きなファイルとツールをダウンロードしてインストールすることはたくさん速くすることができるように? (例えば、それは解凍するために17000個のファイルがあるように思えるRubyのインストールファイルを解凍など - おそらく誇張)

役に立ちましたか?

解決

上部500メガバイト、1ギガバイトのRAMは32ビットWindows上でWindowsやデバイスドライバのために予約されています。これは、多くの要因によってサイズが異なりますが、最大のものは、この量は、一般的に32ビットのアドレス空間の先頭から予約されますと、あなたのグラフィックカードが持っているRAMの量です。それを使用するための唯一の方法は、64ビット・オペレーティング・システム(たとえば、Vistaの64ビット)をインストールすることです。あなたがゲストOSに与えるためにメモリがないので、仮想化はあなたを助けにはなりません。

他のヒント

あなたは、あなたはすべてのあなたのRAMを利用することができます、64ビットOSをインストールする必要があります。

余談、PAEが/は、個々のアプリケーションは、まだ自分自身を制限されますが、余分なメモリを利用することができます有効にインストールされている32ビットのLinuxカーネル。

ここでPAEにいくつかのより多くの情報があります:

ウィキペディアする

のLinux のでハイメモリ

RAMディスクには注意してください。できるだけ頻繁にないメモリには、アプリケーション、バックグラウンドタスクやシステムキャッシュのためのより良い使用されます。あなたは、多くの場合、RAMディスク間で重複したデータで終わる/書き込みバッファやプロセスのメモリを読み取るます。

ファイルを解凍すると、ボトルネッキングアプリケーションをされた場合、ユーザーは自分の好みを設定しながら、バックグラウンドでそれをやって検討し、あなたのプログラムのイントロや他の時間のかかるなくIO集約型のタスクを読み込みます。

を抜いて最も簡単な方法は、メモリの有効利用が64ビットOSに切り替えることであることを確認します。

あなたがトラブルうまく利用して、ラムを置くがあるでしょう理由で最高の記事があります:

のWindowsの限界に挑む:物理メモリマークRussinovich氏によって、

RAMの私の4ギガバイトだが?でを

そしてもちろんおい、ジェフアトウッドます。


<サブ>(ソース: technet.com の)

彼らはOSの制限内で動作するため、

いかなるアプリケーションやドライバが利用可能/物理メモリ格差を是正しないでしょう。あなたは、32ビットのWindows / wがその物理メモリを使用することはできません。それが欠落していません。その800メガバイトは(できない)が存在しません。

のみ64ビットOSは4GBの物理メモリをアドレス指定し、それを利用することができます。あなたは(私はUbuntuの64ビットのデスクトップをお勧めしたい)すべてのLinuxディストリビューションのLiveCD / wの私の主張をテストすることができます。

私は、64ビットVistaを使用していないが、64ビット版のWindows Server 2003は、(でも、ラップトップ上で)私にとって非常によく働きました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top