
私はDebianサーバーVPSを持っていて、プロバイダはDebian 5 64ビットをインストールしました。 RAMは750MBしかなく、64ビットシステムでは変数にもっと多くのRAMが必要だと聞きましたが、32ビットのインストールを要求する必要がありますか?
答え1
短い答え:
64ビットソフトウェアでは、32ビットソフトウェアと比較して変数は2倍のスペースを占有しません。 32ビットオペレーティングシステムに切り替えることによって得られる潜在的なメモリゲインは努力する価値がありません。
長い答え:
数字は大きくなる可能性があります。しかし、それはそうなるという意味ではありません。これは(通常)アプリケーションで最も多くのメモリを消費する文字列ではなく、数値にも当てはまります。
また、多くのアプリケーションでは、C などの言語で使用する数値のサイズを明示的に指定します。int
これは、32ビット未満のサイズを含むすべてのサイズが可能です。さらに、私の64ビットLinuxコンピュータでは、C言語int
は32ビットです。したがって、long long
64ビット数を明示的に要求する必要があります。
したがって、デフォルトでは、アプリケーションは64ビット用にコンパイルされたため、より多くのメモリを使用しません。
編集する:
64ビットFirefoxがメモリを2倍にするというGillesの主張に対応して、私のシステムで32ビットと64ビットFirefoxを比較しました。
5つの開いたタブを実行してテストしました。http://acid3.acidtests.org/テストを3回実行しました(32ビット1回、64ビット1回、次に2回繰り返します)。このサイトはJavaScriptを多く使用して静的コンテンツを使用するために選択しました(ページをレンダリングするたびに同じデータが提供されます)。
最終実行で:
32ビット:173,244kb rss / 918,348kb virt
64ビット:184,588kb rss / 966,624kb virt
はい、もう少し広範なテストを行うことができますが、これは2つのサイズの違いが最小限に抑えられることを証明するのに十分だと思います。
答え2
RAMが4 GB未満のシステムの場合は、64ビットインストールではなく32ビットインストールを選択してください。
64ビットは、ポインタの性質のため、通常のLAMPインストールの場合は約10〜50 MBに達するより多くのメモリを使用します。
256megのようなメモリが限られたシステムでは、かなり大きなチャンクになる可能性があります。
技術的に PAE を使用すると、最大 64 ギガまで同じように適用されますが、アプリケーションのアドレス指定可能スペースは、いかなる場合でも 4 ギガに制限されます。したがって、4gig以上のデバイスでは、特にPAEオーバーヘッドに関連するパフォーマンスの向上を利用するために64ビットを使用することをお勧めします。
簡単に言うと:<4gig = 32ビット| > 4g = 64ビット。
答え3
プロバイダがDebian 5 64ビットをインストールした場合は、このバージョンを維持することをお勧めします。
64 ビットと 32 ビットの違いは、メモリ管理者だけではありません。
答え4
より速く実行されるいくつかの数値処理アプリケーションを除いて、64ビットシステムの唯一の利点は、4 GB以上のメモリを処理できることです。アドレス空間の一部はカーネル用に予約されているため、プロセスは約2 GBまたは3 GBのアドレス空間のみを取得します(カーネル構成によって多少異なります)。データベースとWebサーバーのユースケースでは、多くの交換をしたくないし、数字の処理をたくさんしたくない。したがって、RAMが750 MBしかない場合、64ビットシステムを使用しても利点はありません。
コードサイズは、i386(32ビット)コードとamd64(64ビット)コードの間でほぼ同じです。 64ビットプログラムは少し多くのデータメモリを使用します。その量はアプリケーションによって異なります。あなたのユースケースで目立つが大きな違いはないことを見たいです。
64ビットに切り替えるのに少し少ないコストと利点がないことを考えると、購入するのが面倒でない場合は、32ビットシステムを使用することをお勧めします。