Отключение overcommit памяти linux внутри приложения
Вы можете настроить систему политик переполнения памяти с помощью sysctls, но возможно ли настроить эту политику для каждого процесса изнутри самого процесса? Я хочу, чтобы один конкретный процесс в реальном времени никогда не использовал overcommit, хотя остальная часть системы может overcommit.
1 ответ
Решение
Нет, это невозможно.
В некоторой степени, для процесса в реальном времени вы, вероятно, захотите использовать функции mlock или mlockall, чтобы закрепить адресное пространство в ОЗУ.