Есть ли возможность предотвратить замену одного процесса?
Этот процесс находится в базе данных в памяти и не должен перемещаться в виртуальную память.
все остальные процессы по-прежнему должны иметь возможность обмена.
Мне нужно что-то вроде опции «блокировать страницы в памяти» SQL-сервера.
Если процесс начинает подкачку, он либо очень плохо закодирован и не освобождает ОЗУ, когда должен, либо на вашем сервере недостаточно ОЗУ для обработки всех задач, которые он выполняет в настоящее время, и вам следует увеличить объем ОЗУ.
Если это действительно не вариант с точки зрения бюджета или если машина уже имеет максимальную емкость ОЗУ, вы можете запланировать задачу, которая завершает и перезапускает процесс каждый час или около того (или чаще, если необходимо). Обратите внимание, что это действительно должно быть крайним средством и временным решением, так как это не столько решение, сколько обходной путь.
Что касается сути вашего вопроса, я не знаю никакого способа предотвратить замену программы. Это базовое поведение ОС, когда процессу не хватает физической памяти, которую можно использовать для предотвращения сбоя вашей машины.