Назад | Перейти на главную страницу

Xen dom0 сообщает о неверном количестве RAM с установленным dom0_mem

Я довольно много поискал по этому поводу, но не нашел ничего, что отвечает на мой вопрос.

У меня есть система с 6 ГБ оперативной памяти, которая действует как сервер Xen. Для справки, он работает под управлением Ubuntu 12.04. Я установил параметр ядра dom0_mem: 512M, max: 512M в / etc / default / grub следующим образом:

GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=min:512M,max:512M"

Я пробовал варианты этого с тем же результатом.

У меня такой вопрос:

С указанным выше набором dom0 сообщает во всех приложениях об объеме ОЗУ 422M.

cat / proc / meminfo дает следующее:

$ cat /proc/meminfo
MemTotal:         432472 kB
MemFree:           54144 kB
Buffers:           17640 kB
Cached:           220104 kB
SwapCached:        30172 kB
Active:           136500 kB
Inactive:         167780 kB
Active(anon):       6156 kB
Inactive(anon):    60516 kB
Active(file):     130344 kB
Inactive(file):   107264 kB
Unevictable:          52 kB
Mlocked:              52 kB
SwapTotal:       1794044 kB
SwapFree:        1682012 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         39572 kB
Mapped:             8048 kB
Shmem:               136 kB
Slab:              44324 kB
SReclaimable:      22012 kB
SUnreclaim:        22312 kB
KernelStack:        1280 kB
PageTables:         3840 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     2010280 kB
Committed_AS:     329192 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      313988 kB
VmallocChunk:   34359417340 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      524696 kB
DirectMap2M:           0 kB

top, htop, free -m и монитор RAM byobu сообщают одинаковую сумму.

Сначала я подумал, что это из-за того, что встроенная графика занимает некоторую память, но теперь переключился на выделенный графический процессор, и это сохраняется.

Это нормальное поведение или что-то пошло не так? «Ушло» около 100 МБ ОЗУ, и я понятия не имею, куда это делось. Я так понимаю это нормально что не все Оперативная память доступна для распределения, но действительно ли система занимает объем, относительно высокий по сравнению с объемом доступной оперативной памяти?

редактировать Я только что заметил это xl список сообщает, что dom0 имеет 511 МБ ОЗУ, поэтому кажется, что память распределяется правильно, а разница заключается только в зарезервированной системной памяти.

Это нормальное явление. Выделение памяти по умолчанию для Dom0 регулируется формулой, которая приблизительно равна 502 + 0,0205 * физическая память (МБ) (в случае xen).

Это выделение памяти для Dom0 также может быть выполнено из grub, как в примере. Во всех случаях вы увидите «потерю» около 100 МБ памяти, которая потребляется системой (xen).

Если у вас есть доступ к выходным данным команды dmesg, там вы можете увидеть подробную информацию о том, как 100 МБ памяти резервируются и становятся непригодными для использования. Пожалуйста, проверьте первые 100/150 строк, чтобы увидеть подробности резервирования / выделения памяти. Например, одна строка pf dmesg на моем Dom0 резюмирует это следующим образом: -

Память: 899140k / 1010076k доступно (5201k код ядра, 476k отсутствует, 110460k зарезервировано, 4718k данных, 1592k инициализации).