Я установил Oracle Enterprise Linux 64bit на сервер с 64g RAM. Но система обнаруживает только 32 байт памяти, вот подробности:
[root@oracle-node2 ~]# uname -a
Linux oracle-node2.ra.gov.ge 2.6.18-194.el5xen #1 SMP Mon Mar 29 22:22:00 E DT 2010 x86_64 x86_64 x86_64 GNU/Linux
[root@oracle-node2 ~]# uname -r
2.6.18-194.el5xen
[root@oracle-node2 ~]# uname -m
x86_64
[root@oracle-node2 ~]# head /proc/meminfo
MemTotal: 33554432 kB
MemFree: 28984540 kB
Buffers: 35612 kB
Cached: 1912284 kB
SwapCached: 0 kB
Active: 1620324 kB
Inactive: 1212660 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 33554432 kB
[root@oracle-node2 ~]# cat /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Enterprise Linux (2.6.18-194.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-194.el5
module /vmlinuz-2.6.18-194.el5xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
module /initrd-2.6.18-194.el5xen.img
title Enterprise Linux-base (2.6.18-194.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-194.el5 ro root=/dev/VolGroup00/LogVol00 rhgb qui et
initrd /initrd-2.6.18-194.el5.img
Как я могу изменить это ограничение на 64 г? Примечание: BIOS показывает 64 г памяти.
Дополнительная информация:
[root@oracle-node1 ~]# dmesg | grep -i memory
Memory: 32782304k/33562624k available (2512k kernel code, 771444k reserved, 1396k data, 184k init)
Non-volatile memory driver v1.2
[root@oracle-node1 ~]# dmidecode -t 16
# dmidecode 2.10
SMBIOS 2.5 present.
Handle 0x002B, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Single-bit ECC
Maximum Capacity: 192 GB
Error Information Handle: Not Provided
Number Of Devices: 18
Ага, как я догадался, это ограничение ядра xen. Насколько мне известно, используемое вами ядро может определять только 32 ГиБ памяти для dom0. Однако остальные 32 ГиБ можно выделить для domU.
Я не могу найти документацию, которую искал, но могу найти ее позже. Видите ли, в dmesg он сообщает, что ядро обнаруживает только 32 ГБ ОЗУ, и это то, что вы также видите в /proc/meminfo
.
Эта ветка также утверждает то же самое.
http://xen.1045712.n5.nabble.com/memory-quesion-td2609396.html
Это говорит
This is a limitation of the Xen kernel; only 32GB will be visible to Dom0. The "missing" 32GB can still be allocated to DomU's, however.
Если вы можете подождать, я также могу проверить источник или в более авторитетных статьях.
Проверьте, видит ли Xen Hypervisor всю вашу память:
xm info | grep memory
Если гипервизор Xen видит все ваши 64 ГБ оперативной памяти, проверьте, сколько памяти выделено Dom0:
xm list
Если гипервизор Xen видит все ваши 64 ГБ оперативной памяти, но только 32 ГБ выделены для домена 0, я бы попытался явно установить dom0_mem
в командной строке гипервизора.
Если гипервизор Xen не видит все ваши 64 ГБ оперативной памяти, я, честно говоря, не знаю, где искать :) но я бы попробовал использовать более новую версию гипервизора Xen и / или ядра / системы Linux dom0.