¿Existe la posibilidad de evitar el intercambio por un solo proceso?
Este proceso es una base de datos en memoria y no debe trasladarse a una memoria RAM virtual.
todos los demás procesos aún deberían poder intercambiarse.
Necesito algo como la opción "bloquear páginas en la memoria" del servidor SQL.
Respuesta1
Si un proceso comienza a intercambiarse, o está muy mal codificado y no libera RAM cuando debería o su servidor no tiene suficiente RAM disponible para manejar todas las tareas que está realizando actualmente y debe ampliar la capacidad de RAM.
Si eso realmente no es una opción desde el punto de vista del presupuesto o si la máquina ya tiene su máxima capacidad de RAM, puede programar una tarea que finalice y reinicie el proceso aproximadamente cada hora (o con mayor frecuencia si es necesario). Tenga en cuenta que esto debería ser realmente una solución temporal y de último recurso, ya que en realidad no es tanto una solución, sino simplemente una solución alternativa.
En cuanto al núcleo de su pregunta, no conozco ninguna forma de evitar que un programa se intercambie. Es un comportamiento básico del sistema operativo cuando un proceso se queda sin memoria física para evitar que su máquina falle.