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 и больше никаких проблем. С вашим делом может быть связан какой-то другой процесс или что-то еще.