Xen 4.0.1 Dom0 тянет слишком много памяти, ничего не замечая - вылетает при нагрузке до 900 МБ

Приветствую, я установил новый сервер Ubuntu 10.10 для xen 4.0.1, хотя он включал в себя компиляцию ядра (создание ядра PVOPS 2.6.32) и все прочее в соответствии с их руководством - (как правило, включает в себя xen и скачивает все необходимые пакеты и создает мир + добавить драйверы sata в ядро).

Теперь все работает нормально, хотя я заметил, что dom0 занимает слишком много памяти даром - сразу после запуска dom0 - 860 МБ помечается как использованное, даже если все кэши сброшены, и только служба - это SSH и XEND (я могу включить даже этот выключен, и память не освобождается)... и это, очевидно, не какая-то вещь с всплывающей памятью XEN - когда я "xm mem-set 0 800", он запускает OOM-killer и завершает перезапуск....

meminfo смущает меня в этом:

cat / proc / meminfo 
MemTotal: 1229376 кБ
MemFree:          345440 кБ
Буферы: 412 кБ
Кэшированный:             8572 кБ
SwapCached:            0 кБ
Активный:            45304 кБ
Неактивно: 14112 кБ
Активный (анон):      38464 кБ
Неактивный (анон):    12304 кБ
Активный (файл):       6840 кБ
Неактивно (файл):     1808 КБ
Неуязвимый: 20 кБ
Размещено: 20 кБ
SwapTotal:             0 кБ
SwapFree:              0 кБ
Грязный:               948 кБ
Обратная запись: 0 кБ
AnonPages:         50508 кБ
Сопоставлено: 6600 кБ
Шмем: 320 кБ
Плита:              15904 кБ
SREClaimable:       5236 кБ
SUnreclaim:        10668 кБ
KernelStack:        1016 кБ
PageTables:         1664 кБ
NFS_Unstable:          0 кБ
Отказов: 0 кБ
WritebackTmp:          0 кБ
CommitLimit:      614688 КБ
Committed_AS:     153440 КБ
VmallocTotal:   34359738367 кБ
VmallocUsed:      264292 кБ
VmallocChunk:   34359473836 кБ
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Огромный размер: 2048 кБ
DirectMap4k:     8647280 кБ
DirectMap2M:           0 кБ

особенно выделяются последние строки: DirectMap4k: 8647280 кБ, что это за прямая карта? Очевидно, это размер, который я не могу использовать, но я не могу использовать его для пространства пользователя... Кто-нибудь может дать мне подсказку, что такое прямая карта? и как я могу сделать его меньше, возможно, если это имеет какой-то смысл. Процессор машины - AMD Opteron 6168.

Может ли это быть вызвано неправильной настройкой ядра?

Для сравнения, другие серверы xen потребляют около 100-200 МБ для dom0 и их жизненно важных процессов. Я всегда мог клонировать образ xen-3.3 из них, но я хотел, чтобы новый xen извлек выгоду из новых устройств blk с наложением smp...

1 ответ

Просто беги top и сортировать по памяти M, Посмотрите, какой процесс потребляет память. В старых версиях на одном из моих серверов я обнаружил, что один из сценариев xen python медленно потребляет больше памяти, чем больше я запускаю xm list каждый раз. Похоже, что это произошло с одним хостом, который с тех пор перешел на Debian 6.0 и больше никаких проблем. С вашим делом может быть связан какой-то другой процесс или что-то еще.

Другие вопросы по тегам