Existe a possibilidade de evitar a troca por um único processo?
Este processo é um banco de dados na memória e não deve ser movido para a memória RAM virtual.
todos os outros processos ainda devem poder ser trocados.
Preciso de algo como a opção "bloquear páginas na memória" do SQL-Server.
Responder1
Se um processo começar a trocar, ele está muito mal codificado e não libera RAM quando deveria ou seu servidor não tem RAM suficiente disponível para lidar com todas as tarefas que está executando atualmente e você deve expandir a capacidade de RAM.
Se isso realmente não for uma opção em termos de orçamento ou se a máquina já estiver com capacidade máxima de RAM, você poderá agendar uma tarefa que elimine e reinicie o processo a cada hora ou mais (ou com mais frequência, se necessário). Observe que esta deve ser realmente uma solução temporária e de último recurso, já que não é exatamente uma solução, mas apenas uma solução alternativa.
Quanto ao cerne da sua pergunta, não há nenhuma maneira que eu conheça para impedir a troca de um programa. É o comportamento básico do sistema operacional quando um processo fica sem memória física para evitar que sua máquina trave.