Почему таблицы страниц съедают память: 512 процессов удваивают расход
Page Table Memory Consumption
Фернанду Симойнш объясняет, как таблицы страниц могут незаметно съедать гигабайты. Когда множество процессов отображают одну и ту же память, каждый нуждается в собственных PTE, и при 512 процессах таблицы страниц занимают столько же места, сколько сами данные. Он приводит случаи из ядра Linux: от проблемы Andrea Arcangeli в 2002 году до недавнего патча Qi Zheng, а также примеры из Postgres и ClickHouse, где huge pages помогают сократить расход с гигабайтов до мегабайтов.
В общем случае это означает, что если вы запускаете 512 процессов с идентичными PTE, таблицы страниц стоят столько же, сколько страницы данных.