В общем понадобилось добавить еще одну виртуальную машину, а памяти
свободной почти не осталось на сервере.
Вспомнил про технологию KSM.
Заставить заработать её получилось. Так:
echo 5000 > /sys/kernel/mm/ksm/pages_to_scan
echo 1 > /sys/kernel/mm/ksm/run
Освободил около 400 мегабайт на машине с 4 Гб ОЗУ, 3 запущенными windows
xp + плюс еще 2 debian 6 установленных из netinst.
1. Насколько я понимаю - в моём случае это в принципе нормальный
результат. Не так ли ?
Сейчас свободно около 580 Мб ОЗУ.
2. Как лучше прописать эти команды а автозагрузку в debian ?
в /etc/rc.local
или
как-то иначе ?
3. Нашел описание параметров из /sys/kernel/mm/ksm/* на ангельском. увы
не до конца понимаю что они означают за не совсем хорошим знанием
иностранного.
The effectiveness of KSM and MADV_MERGEABLE is shown in /sys/kernel/mm/ksm/:
pages_shared - how many shared unswappable kernel pages KSM is using
Результат работы механизма - сколько в данным момент страниц памяти
"дедуплицировано" ?
pages_sharing - how many more sites are sharing them i.e. how much saved
Непонимаю доконца
pages_unshared - how many pages unique but repeatedly checked for merging
Сколько страниц не может быть "расшарено", но будет проверятся все
равно
pages_volatile - how many pages changing too fast to be placed in a tree
Какая-то скорость изменения страниц. Вот только какая ?
full_scans - how many times all mergeable areas have been scanned
Сколько раз механизм проверил память на содержание повторяющихся
страниц
A high ratio of pages_sharing to pages_shared indicates good sharing,
but a high ratio of pages_unshared to pages_sharing indicates wasted effort.
Чем больше "pages_sharing" по отношению к "pages_shared" тем лучше
работает механизм ?
Каковы критерии их отношения на практике?
У меня на момент "через 20 минут после включения" значения параметров
следующие:
root@vsp:~# cat /sys/kernel/mm/ksm/pages_shared
19029
root@vsp:~# cat /sys/kernel/mm/ksm/pages_sharing
97065
pages_sharing / pages_shared ~ 5.1
4. Как этот результат(5.1) на просто языке называется ?
Далее по тексту из статьи на wiki archlinux ...
pages_volatile embraces several different kinds of activity, but a high
proportion there would also indicate poor use of madvise MADV_MERGEABLE.
5. Что означает параметр MADV_MERGEABLE?
6. Нужен ли он вообще ?
7. Как проверить значение параметра MADV_MERGEABLE в debian если версии
ПО на данный момент:
glibc-2.13-1, qemu 1.1.2+dfsg-2, linux-image-3.2.0-4-amd64
8. Как его правильно установить?
Вот мое значение на момент работы "через 30 минут после включения"
cat /sys/kernel/mm/ksm/pages_volatile
8088
Вот мое значение на момент работы "через 32 минуты после включения"
cat /sys/kernel/mm/ksm/pages_volatile
9006
9. Может быть уже есть штатный механизм включения данной технологии
сбережения ОЗУ в debian ?
Заранее спасибо всем.
--
С Уважением,
специалист по техническому и программному обеспечению,
системный администратор
Скубриев Владимир
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Россия, Ростовская область, г. Таганрог
тел. моб: +7 (918) 504 38 20
skype: v.skubriev
icq: 214-800-502
www: skubriev.ru
--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/5077b99d.6060...@skubriev.ru