Подскажите, можно ли что нибудь почитать про использование superpages во FreeBSD
кроме исходников?
На писал простую тестовую программу, которая делает malloc буфера 500 Мб, затем
несколько раз в цикле memset/sleep
Запускал её на нескольких серверах.
Везде amd64 и 8-ка разной степени свежести.
vm.pmap.pg_ps_enabled=1 (по умолчанию)
hw.pagesizes: 4096 2097152 0
На некоторых запуск теста вызывает увеличение
vm.pmap.pde.promotions на 250
(т. е. все 500 Мб буфера преобразуются в 2 Мб страницы).
На остальных vm.pmap.pde.promotions никак не изменяется (demotions тоже). Более
того если там смотреть vm.pmap.pde.promotions, то он за несколько часов никак не
меняется, хотя показывает не нулевое значение.
вопросы:
1. Почему может не происходить promotions в superpage, как FreeBSD решает когда
его производить, кода нет?
2. Как можно наблюдать за процессом, кроме как через sysctl
vm.pmap.pde.promotions?
--
Anton Yuzhaninov