Хост и гость управления памятью Libvirt

323
tom

Я установил две гостевые системы для Ubuntu, предназначенные для хоста vm. Он имеет два физических процессора (по 6 ядер в каждом), 16 ГБ ОЗУ и 3 жестких диска. Хост ОС находится на 60 ГБ SSD, а гостевые - на отдельном жестком диске, разделенном на два раздела. Первый раздел содержит необработанный файл образа qcow для гостевой ОС, а второй раздел назначен гостевому устройству как блочное устройство. (для "программ" и "данных") у меня включена раздувание памяти на гостевой системе Linux, но не на окнах.

У меня был первый опыт нехватки памяти только вчера, поэтому я решил наблюдать за использованием памяти гостями в режиме реального времени на своем собственном компьютере. Таким образом, у меня есть два htops, работающие в двух окнах замазки, как вы можете видеть на прилагаемой картинке. Вверху картинки находится хост, внизу - один из гостей (linux) Есть пара вещей, которые я не понимаю:

  • на хосте столбец RES показывает 5778M для первого гостя и 4274M для другого, что для меня составляет до ~ 10G, но в строке Mem вверху изображения указано 6.9G, что странно, более того, клиентский htop внизу говорит, что используется память 560M. (560M! = 5778M)

Я прочитал документы redhat о виртуализации, и в нем говорится, что я должен рассчитать количество оперативной памяти, необходимой гостю, добавив память, выделенную для гостя + видеопамять памяти + «некоторые» накладные расходы (которые не могут быть точно определены). Итак, используя вышеупомянутые числа: 560M используется гостевой + 16M видеопамять составляет ~ 580M, поэтому «некоторые» накладные расходы в моем случае составляют 5,2G?

5778M - это не общая память, которую может использовать гость Linux, 8G установлен в доменном xml-файле, поэтому я не расстроен. Еще.

Когда я перезапустил гостя linux этим утром, он начал с ~ 2G использования оперативной памяти на хосте и с тех пор продолжает расти. Гость начался с ~ 450M и пошел до 560M.

Я даже читал, что назначение файла подкачки хосту может помочь с проблемами нехватки памяти, поэтому я создал файл подкачки 32G и установил для свопинга значение 20 в sysctl на хосте.

Но я все еще не понимаю, что использование / распределение памяти / что-либо между гостем и хостом.

Может ли кто-то с большим опытом в этой области указать мне правильное направление / учебное пособие / Википедия / что бы то ни было? гостевой хостинг qemu

1

0 ответов на вопрос