RemComm
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору i_no_k Это я все понимаю. Немного математики для пояснения ситуации: Гостю выделено 4 Гб. В обычном режиме гость использует 800 Мб (система, прочий системный шлак и всякие глупости). В этом режиме использование ресурсов минимально. В какой-то момент времени стартуют процессы и потребляют все 4 Гб. Поколбасимши часок процесси эти умирают и гость возвращается в обычный режим на, скажем, 12 часов. Вот в этот момент, когда гость в обычном режиме, Consumed memory = всей выделенной гостю памяти. При этом достоверно известно, что используется только 800 Мб. По условию задачи, это напрягает. Задача стоит, в этот момент уменьшить Consumed memory настолько, насколько это возможно вообще. Вобщем, это Idle Memory и надо принудительно начать ее рекламацию. И инициировать этот процесс изнутри гостя. По условию задачи, ресурсов на хосте в избытке, поэтому никакие штатные механизмы сбора памяти не запустятся автоматически. Если выставить лимит в 1 Гб, балон таки надуется и память отожмет. Это я показал как путь, который можно использовать в решении. Но он не подходит. У пользователя гостевой оси нет совершенно никакого доступа к гипервизору и поставить лимит снаружи не возможно поэтому. А баллон - он внутри гостя, но как форсануть Idle Memory Reclaim - не известно. Возможно, это прояснит суть задачи. | Всего записей: 839 | Зарегистр. 30-09-2003 | Отправлено: 17:45 23-09-2014 | Исправлено: RemComm, 17:46 23-09-2014 |
|