ablog

不器用で落着きのない技術者のメモ

32bit版のLinuxで4GB以上のメモリを認識することができるんだ

PAE(Physical Address Extension)機能を有効にしたカーネルであれば、4GB以上のメモリを認識することができる。

$ cat /etc/issue
Red Hat Enterprise Linux AS release 3 (Taroon Update 4)
Kernel \r on an \m

RHELinux AS 3 で、

$ uname -r
2.4.21-32.0.1.ELsmp

カーネルバージョンに"smp"が含まれるので、32bit と 64bit の差異 - QA@IT によると、最大16GBまで認識可能。
厳密に確認したい場合は以下のコマンドで。

$ cat /proc/cpuinfo | grep pae

PAEが動作していれば、flags行が表示され、paeの文字が確認できる。(http://blog.mnsoft.net/murmur/archives/2007/03/linux_pae.html より)
さらに、4GB以上のメモリを認識しているか確認したい場合は以下のコマンドで。

$ cat /proc/meminfo | grep MemTotal