Es gibt keine allgemeine Möglichkeit, einen einzelnen Prozess in den Ruhezustand zu versetzen, sondern nur das gesamte System.
Wenn Sie sich jedoch nicht darum kümmern, dass das Prozessabbild einen Neustart nicht übersteht, gibt es eine integrierte Funktion zum Speichern des Prozessabbilds auf der Festplatte: Auslagern. Stellen Sie sicher, dass Sie über genügend Auslagerungsspeicher verfügen. Wenn Speicherbedarf besteht und der Prozess nicht aktiv ist (z. B. weil er angehalten wurde), wird der Speicher ausgelagert.
Wenn Sie wissen, dass der Prozess wahrscheinlich für längere Zeit inaktiv ist und dass Sie irgendwann eine schnelle Reaktionszeit benötigen, können Sie die Freigabe einer großen Menge RAM erzwingen, indem Sie eine große Menge RAM in a zuweisen Prozess von kurzer Dauer, z
perl -e '$tmp = "a" x 999999999' # allocate about 1GB
Sie haben keine Kontrolle darüber, was ausgelagert wird, sodass andere Prozesse ausgelagert werden können. Unter Linux können Sie einen Prozess wieder einlagern, indem Sie zwangsweise auf die zugeordneten Seiten zugreifen. Das Skript in dieser Antwort führt Folgendes aus: Laden Sie alle Seiten, die von einem Prozess zugeordnet wurden, in den Speicher (beachten Sie, dass dies geöffnete Dateien umfasst; Sie können Bereiche basierend auf den Karteninformationen selektiv durchlaufen, um das Vertauschen von Daten zu vermeiden, von denen Sie wissen, dass sie nicht benötigt werden Weitere Informationen finden Sie in dieser Antwort .