Я выделил 4 ГБ ОЗУ виртуальной машине под управлением 32-разрядной версии Linux Centos 5.5.
По неизвестной причине общий объем памяти составляет всего около 3 ГБ.
Mem: всего 3107536k, использовано 366308k, свободно 2741228k, буферов 54900k
Куда пропал недостающий 1 ГБ? Любая помощь приветствуется!
По умолчанию 32-битное ядро обращается только к первому 3G или около того. Вам нужно получить ядро с поддержкой PAE. yum install kernel-PAE
и перезагрузка виртуальной машины должна позволить вам увидеть весь 4G.
32-разрядное ядро Linux разделяет виртуальное адресное пространство процесса размером 4 ГБ на две части: 3 ГБ и 1 ГБ. Нижние 3 ГБ виртуального адресного пространства процесса доступны как виртуальные адреса пользовательского пространства, а верхние 1 ГБ зарезервированы для виртуальных адресов ядра. Это верно для всех процессов.