Ну, я понял, что штатного решения нет.

Пока решил проблему изменением кода демона, работающего в гостевой
системе и отвечающего в гипервизор о свободной памяти (вместо free,
отдаётся free+cache). А гипервизор уже следит за тем, чтобы эта величина
была примерно такая, как должна быть по настройкам профиля.

В условиях неограничиваемой памяти с оплатой по фактическому потреблению
линуксовый подход "жрать сколько есть" становится накладным... -_-..

PS http://habrahabr.ru/blogs/cloud_computing/97998/

В Птн, 02/07/2010 в 07:31 +0400, Konstantin Matyukhin пишет:
> 2010/7/1 George Shuklin <n...@narod.ru>:
> > Ага, ага. Только если мы предоставим виртуальной машине неограниченный
> > объём памяти она сожрёт его весь. Под дисковый кеш. Получается
> > дороговато.
> Количество объектов кэширования (инодов, каталогов и пр.) в таком случае
> тоже должно быть неограничено, что вряд ли случится в реальности.
> А по-существу, ручек не так-то и много. Крутите swappiness, чтобы
> более аггрессивно
> сбрасывать неиспользуемые страницы на диск, ну и можно, наверное,
> каждую секудну писать 1 в /proc/sys/vm/drop_caches (кстати, интересно,
> к чему это может привести).
> Удачных экспериментов!
> 

Ответить