LINUX.ORG.RU
ФорумAdmin

утечка памяти в xen ?

 


0

1

centos5.8, xen 3.4.4, ядро 2.6.18-308.1.1.el5xen, Intel(R) Xeon(R) CPU X5650 @ 2.67GHz

xm list:
Name                      ID   Mem VCPUs      State   Time(s)
1c_app                    73  4096     4          -b----  12198.6
1c_mssql                  67  18432   8          -b----   33393.8
AD                        66  3072     2          -b----  895.0
Domain-0                   0  3441    24         r-----  33839.2

free -m:
             total             used       free     shared    buffers     cached
Mem:         3441              3288        152          0         10       2385
-/+ buffers/cache:    893          2547
Swap:     0                 0              0

на сервере установлено (и определяется) 32 гб памяти, исходя из показателей free/xm 3-4 гб памяти потерялось в никуда. правильно ли я понимаю что утечка памяти?

Не правильно. Ядро с PAE или 64 bit ?

dgeliko ★★
()
Ответ на: комментарий от dgeliko

ну то что резвервирует под машины это я понял по резко уменьшившейся памяти в dom0. с pae не совсем понял - оно не сможет адресовать 32гб, ядро естественно 64 бит. все ядра доменов - 64 бита.

loginrl103
() автор топика
Ответ на: комментарий от loginrl103

Ну вот, оно и зарезервировало эти гиги тебе =)
Я просто проглядел что видит все кроме 3-4 гигов, подумал что видит только 3-4 гига, поэтому и задал вопрос про PAE и 64 bit.

dgeliko ★★
()
Ответ на: комментарий от dgeliko

Эмм что значит зарезервировало? В смысле - зачем? А как я тогда могу узнать истинный объём доступной памяти? Как можно управлять поведением это фигни?

loginrl103
() автор топика
Ответ на: комментарий от loginrl103

В гугле находится куча ссылок по запросу «xen показывает не всю память», можно найти там готовые решения.

dgeliko ★★
()
Ответ на: комментарий от dgeliko

возможно у меня какой-то альтернативный гугл, но ничего адекватного по запросу «xen показывает не всю память» нету. пропажу пол гига ещё можно как-то объяснить, но 4 гб это несколько больше.

loginrl103
() автор топика
Ответ на: комментарий от loginrl103

Истинный объем тебе должна показаться команда

xm top
будет показан весь объем, который определяет система. Далее, покажите выхлоп
xm dmesg | grep RAM 
чтоб убедиться, что система на самом деле видит всю память.
Настроен ли механизм balooning'a?
Для Domain-0 вручную выставлен данный объем памяти или система сама его выбрала, исходя из нужд?

dgeliko ★★
()
Ответ на: комментарий от dgeliko
xentop
xentop - 16:11:52   Xen 3.4.4
4 domains: 3 running, 1 blocked, 0 paused, 0 crashed, 0 dying, 0 shutdown
Mem: 33545300k total, 30348552k used, 3196748k free    CPUs: 24 @ 2666MHz
NAME  STATE   CPU(sec) CPU(%)     MEM(k) MEM(%)  MAXMEM(k) MAXMEM(%) VCPUS NETS NETTX(k) NETRX(k) VBDS   VBD_OO   VBD_RD   VBD_WR SSID
1c_app --b---       6306    0.0      4198316   12.5    4198400      12.5     4    1        0        0    2        0        0        0    0
1c_mssql -----r      59552    0.0    18878380   56.3   18878464      56.3     8    1        0        0    2        0        0        0    0
AD -----r       1857    0.0          3149740    9.4    3149824       9.4     2    1        0        0    2        0        0        0    0
Domain-0 -----r      49872    0.0    3523584   10.5   no limit       n/a    24    4        0        0    0        0        0        0    0
  
  
  
xm dmesg | grep RAM
(XEN) Xen-e820 RAM map:
(XEN) System RAM: 32759MB (33545300kB)
(XEN) Scrubbing Free RAM: .done.

извиняюсь за кривое форматирование, но этот лоркод что-то психодилическое

loginrl103
() автор топика
Ответ на: комментарий от loginrl103

Ну вот, система видит положенные 32 гига.
Сам xen, это «надстройка» над ядром, которая запускает паравиртуальный домен Domain-0 в системе. Отсюда следует, что система у вас, в которой запускается этот главный домен, тоже жрет ресурсы, на поддержку и на накладные расходы по управлению. Всей памяти, 100% т.е., вы не увидите (во всяком случае, я не смог увидеть все красоты картины - что и куда уходит, возможно на этапе загрузки идут какие-то аллокации памяти, но я не программист и в этом на разбираюсь). Ради интереса можно попробовать вручную выставить память Domain-0 побольше или поменьшь, и попробовать посчитать расходы. Изменить можно посредством

 xm mem-set Domain-0 

dgeliko ★★
()
Ответ на: комментарий от madgnu

Да, забыл добавить про это, спасибо.
2loginrl103: Для корректного поведения после перезагрузки, надо добавить в параметрам ядра в grub.cfg

dom0_mem=размер_памяти 
и для корректного обновления загрузчика прописать в /etc/default/grub
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=размер_памяти_GB"

dgeliko ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.