Gibt es eine Möglichkeit, das Swapping für einen einzelnen Prozess zu verhindern?
Dieser Prozess ist eine In-Memory-Datenbank und sollte nicht in den virtuellen RAM verschoben werden.
alle anderen Prozesse sollten weiterhin austauschbar sein.
Ich brauche so etwas wie die Option „Seiten im Speicher sperren“ des SQL-Servers.
Antwort1
Wenn ein Prozess mit dem Swapping beginnt, ist er entweder sehr schlecht codiert und gibt den RAM nicht frei, wenn er sollte, oder Ihr Server hat nicht genügend RAM zur Verfügung, um alle Aufgaben zu bewältigen, die er aktuell ausführt, und Sie sollten die RAM-Kapazität erweitern.
Wenn das aus Budgetgründen wirklich keine Option ist oder die RAM-Kapazität des Computers bereits voll ist, können Sie eine Aufgabe planen, die den Prozess etwa jede Stunde (oder bei Bedarf auch öfter) beendet und neu startet. Beachten Sie, dass dies wirklich nur als letzte und vorübergehende Lösung infrage kommt, da es sich nicht wirklich um eine Lösung, sondern nur um eine Umgehung handelt.
Was den Kern Ihrer Frage betrifft, so ist mir keine Möglichkeit bekannt, das Swapping eines Programms zu verhindern. Es ist ein grundlegendes Verhalten des Betriebssystems, wenn einem Prozess der physische Speicher ausgeht, um zu verhindern, dass Ihr Computer abstürzt.