С тех пор как я увеличил объем памяти на своем компьютере, пул невыгружаемых страниц стал действительно большим (вырос с 96 МБ с 2 ГБ оперативной памяти до 715 МБ с 16 ГБ).
Это не понятно, так как диспетчер задач сообщает о менее чем 1 МБ пула невыгружаемого доступа из-за процессов. И Poolmon сообщает 35MB для самого большого использования памяти невыгружаемого пула.
Эти скриншоты были сделаны сразу после запуска, так что это не утечка памяти в драйвере или около того. При создании образа и его запуске на виртуальной машине после запуска используется только 350 МБ памяти!
Microsoft указывает значение в реестре, чтобы ограничить размер невыгружаемого пула, здесь: https://technet.microsoft.com/en-us/library/cc976155.aspx, но перезапуск не решает проблему. Я попытался дать значения в байтах (документация так сказать), в КБ и МБ. Неудачно.
В Linux я могу рендерить 3D-сцены размером до 15,2 ГБ. В Windows из-за некоторой защиты и этого огромного пула я могу использовать только 12 ГБ, а затем он начинает переключаться на диск, что заставляет один рендеринг занимать> 20 минут вместо 1 минуты 24 секунды в Linux.
Итак, как я могу ограничить размер невыгружаемого пула?