Как запустить приложение с большими страницами в Windows?

StackOverflow https://stackoverflow.com/questions/39059

  •  09-06-2019
  •  | 
  •  

Вопрос

Большие страницы доступны в Windows Server 2003 и Windows Vista.

Но как мне включить большие страницы для моего приложения?

Это было полезно?

Решение

Ответ Мартина верен для Windows Server 2003:

Вам придется назначить привилегию «Блокировать страницы в памяти» любому пользователю, запускающему ваше приложение.В том числе администраторы

  1. Выберите Панель управления -> Администрирование -> Локальная политика безопасности.
  2. Выберите «Локальные политики» -> «Назначение прав пользователя».
  3. Дважды щелкните «Заблокировать страницы в памяти», добавьте пользователей и/или группы.
  4. Перезагрузите машину

В Windows Vista вам также необходимо убедиться, что приложение запускается от имени администратора (щелкнув правой кнопкой мыши приложение или оболочку и выбрав «Запуск от имени администратора»).

Кроме того, полезно иметь только что загруженную машину, поскольку большие страницы могут «исчерпаться» из-за фрагментации кучи.

Другие советы

Вам придется назначить Lock pages in memory привилегии для любого пользователя, который запускает ваше приложение.Сюда входят администраторы.

  1. Выберите элемент управления Панель -> Администрирование -> Локальная безопасность. Политика
  2. Выберите местный Политики -> Назначение прав пользователя
  3. Дважды щелкните «Заблокировать страницы в памяти», добавьте пользователей и/или группы.
  4. Перезагрузите машину
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top