sanchomaster
@sanchomaster
deployment engineer

Почему в xen выделеная для DomU и фактически потребляемая память отличаются?

На гипервизоре

xl list
Name			ID 	Mem 	VCPUs	State	Time(s)
Domain-0		0 	12594	12	r-----  1281771.4
vr.local 		145	1536	1	-b----  111054.9


На гостевой машине

cat /proc/meminfo | grep MemTotal:
MemTotal:        1314188 kB


free
              total        used        free      shared  buff/cache   available
Mem:        1314188      510668       49488      459828      754032      296892
Swap:       1048572      159060      889512


Почему значение объема памяти так различаются? 1536 − 1283 = 253, т.е. разница в 253 Mb
Версия xen 4.4.1
  • Вопрос задан
  • 388 просмотров
Решения вопроса 1
sanchomaster
@sanchomaster Автор вопроса
deployment engineer
Спустя какое то время сам решил все таки разобраться с вопросом, наверное забыл сказать, что ОС DomU CentOS7.

В общем все просто и xen тут совершенно не причем, все дело в kdump, он резервирует память:

Reserving 161MB of memory at 720MB for crashkernel

Вывод команд cat /proc/cmdline и free c kdump:

root=/dev/mapper/centos_t-root ro rd.lvm.lv=centos_t/root crashkernel=auto rd.lvm.lv=centos_t/swap LANG=en_US.UTF-8 systemd.log_level=debug systemd.log_target=kmsg
Mem:        1315164      107800     1102036       16580      105328     1164352


И без него:

root=/dev/mapper/centos_t-root ro rd.lvm.lv=centos_t/root rd.lvm.lv=centos_t/swap LANG=en_US.UTF-8 systemd.log_level=debug systemd.log_target=kmsg
Mem:        1480028      107620     1267208       16580      105200     1328432


Как видно объем памяти увеличился.
Остальная память так же уходит на нужды ядра.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Frankenstine
@Frankenstine
Сисадмин
Может быть это память выделенная под видео?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы