Как запустить приложение с большими страницами в Windows?
-
09-06-2019 - |
Вопрос
Большие страницы доступны в Windows Server 2003
и Windows Vista
.
Но как мне включить большие страницы для моего приложения?
Решение
Ответ Мартина верен для Windows Server 2003:
Вам придется назначить привилегию «Блокировать страницы в памяти» любому пользователю, запускающему ваше приложение.В том числе администраторы
- Выберите Панель управления -> Администрирование -> Локальная политика безопасности.
- Выберите «Локальные политики» -> «Назначение прав пользователя».
- Дважды щелкните «Заблокировать страницы в памяти», добавьте пользователей и/или группы.
- Перезагрузите машину
В Windows Vista вам также необходимо убедиться, что приложение запускается от имени администратора (щелкнув правой кнопкой мыши приложение или оболочку и выбрав «Запуск от имени администратора»).
Кроме того, полезно иметь только что загруженную машину, поскольку большие страницы могут «исчерпаться» из-за фрагментации кучи.
Другие советы
Вам придется назначить Lock pages in memory
привилегии для любого пользователя, который запускает ваше приложение.Сюда входят администраторы.
- Выберите элемент управления Панель -> Администрирование -> Локальная безопасность. Политика
- Выберите местный Политики -> Назначение прав пользователя
- Дважды щелкните «Заблокировать страницы в памяти», добавьте пользователей и/или группы.
- Перезагрузите машину