| Предыдущий | Следующий |
| STATUS_MEMORY_NOT_ALLOCATED | STATUS_MEDIA_WRITE_PROTECTED |
STATUS_WORKING_SET_QUOTA
Запрос блокировки страниц превышает разрешение рабочего набора процесса
VirtualLock и связанные операции требуют резидентных страниц и ограничены пределами рабочего набора процесса. Этот статус указывает, что все запрошенные страницы нельзя добавить при текущем разрешении. Это отличается от исчерпания системного commit: фиксированное хранилище может существовать, хотя процесс не способен заблокировать больше резидентных страниц.
Сократите блокируемый диапазон или получите обоснованное изменение политики рабочего набора вместо постоянных повторов. Блокировка больших буферов может навредить остальной системе, препятствуя обычному освобождению, поэтому правильное решение часто заключается в блокировке только небольшой критичной к задержкам части.
Что следует проверить
- Измерьте запрошенное число страниц, текущие заблокированные страницы и пределы рабочего набора процесса.
- Найдите устаревшие или неоправданно широкие блокировки до увеличения лимита.
- Убедитесь, что приложение имеет необходимую привилегию и реальную потребность в низкой задержке для блокируемого диапазона.
Ссылки
- Microsoft: VirtualLock
- Microsoft: рабочие наборы процессов
- Microsoft: SetProcessWorkingSetSize
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.