Подскажите, можно ли что нибудь почитать про использование 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

Ответить