В ядре есть такая штука как дедупликация страниц памяти — ksm. Но оно работает только с приложениями которые явно заявляют через madvise и MADV_MERGEABLE что их память можно трогать. Как следствие, в реальности оно работает только с qemu. А есть ли способ заставить эту штуку работать для всей системы? Готовых решений я не нашёл, в голове крутится только через LD_PRELOAD какой-нить костыль прикрутить.
Это нужно для тачки с кучей контейнеров типа докера. Я, скорее всего, засуну их внутрь qemu для секурности, но всё же было бы интересно узнать могу ли я что-то похожее активировать для своего ноутбука.
cast tailgunner
ЗЫ если интересно, на моём сервере KSM уменьшил потребление памяти с 7гигов до 6, что не так уж плохо.