Отключение overcommit памяти linux внутри приложения

Вы можете настроить систему политик переполнения памяти с помощью sysctls, но возможно ли настроить эту политику для каждого процесса изнутри самого процесса? Я хочу, чтобы один конкретный процесс в реальном времени никогда не использовал overcommit, хотя остальная часть системы может overcommit.

1 ответ

Решение

Нет, это невозможно.

В некоторой степени, для процесса в реальном времени вы, вероятно, захотите использовать функции mlock или mlockall, чтобы закрепить адресное пространство в ОЗУ.

Другие вопросы по тегам