0

私は最近、Perl を 32 ビットとしてコンパイルすると、カーネルが PAE を介してより多くのメモリをサポートおよび使用しているにもかかわらず、4GB のメモリしかアドレス指定できないことを知りました。

PHPもこれに苦しんでいますか?すべてのプログラミング言語を行いますか?

ソース: http://linux.die.net/man/1/perlsolaris 検証: 半日が無駄になった。

4

3 に答える 3

4

これは、64ビットLinuxOSで実行される32ビットプロセスへのメモリ制限でより一般的に回答されています

そこでのトップアンサーの短い引用:

32ビットプロセスは、OSに関係なく、4GBの仮想メモリにしかアクセスできません。これは、プロセスがメモリアドレスに32ビットしかマップできないためです。計算を行うと、128ビットOSで実行している場合でも、32ビットアドレスは最大4GBにしかアクセスできないことがわかります。

于 2012-10-04T06:56:08.700 に答える
1

はい、すべての32ビット言語には32ビットのアドレス空間(その32ビット)があり、メモリアクセスを4GBに制限しています。(BIOSやその他のものでも少し少ない)

これがどのように問題になるかはわかりませんが、PHPでは確かにそうではありません。問題がある場合は、64ビットOSで実行してください。Linux、Windows、Mac、あなたの選択をしてください。

于 2012-10-04T06:56:55.273 に答える
-1

http://www.marco.org/2008/06/03/64-bit-php-overcomes-the-stupid-signed-integer-limit

これは、1分のグーグルで見つけたものです:)

于 2012-10-04T06:54:18.560 に答える