
Ich habe gerade einen 64-Bit-Virtual Private Server (VPS) mit Windows Server 2008 R2 bekommen und festgestellt, dass die Auslagerungsdatei vollständig deaktiviert war. Dies verursachte einige Speicherprobleme, bei denen Anwendungen unerwartet beendet wurden usw.
Der Server hat 2 GB reservierten RAM und eine 100 GB Festplatte. Ich verwende das Administratorkonto (Teil der Administratorgruppe), um das System zu ändern.
Ich habe versucht, die Auslagerungsdatei zu aktivieren. Sowohl spezifische Werte als auch Systemverwaltung. In allen Fällen wird die Einstellung nach dem Neustart auf „Keine Auslagerungsdatei“ zurückgesetzt. Ich habe sogar versucht, die Registrierungseinstellung für die Auslagerungsdatei manuell zu bearbeiten. Der Registrierungsschlüssel wurde nach dem Neustart ebenfalls auf „Nichts“ zurückgesetzt.
Ich bin nicht sicher, wie ich es nennen soll, aber ich vermute, der VPS-Host verwendet ein System, bei dem er die „Haupt-Windows-Installation“ hat und ich die Änderungen oder so etwas. Zumindest stürzte mein Server so oft ab, als ich die Registrierung hackte, Windows-Updates aktivierte und Windows aktualisierte, dass er nicht neu gestartet werden konnte. Er musste neu installiert werden.
Ich hätte wirklich gern eine Auslagerungsdatei oder etwas Ähnliches, um die OutOfMemory-Probleme zu vermeiden, mit denen ich konfrontiert bin, und ich hoffe, dass die Server Fault-Experten Ideen dazu haben.
Antwort1
Ich verwende einen Virtuozzo VPS und habe die gleiche Situation.
Kurze Antwort: Nein, Sie können keine Auslagerungsdatei (virtuellen Speicher) haben.
Der Grund hierfür istKB-Artikel von Parallels, ist das:
jede einzelne VE verwendet die Auslagerungsdatei, die sich auf dem Knoten befindet – d. h. der gesamte Speicher, der von den VEs zugewiesen werden kann, kann aus dem auf dem Knoten installierten physischen Speicher und dem aus der Auslagerungsdatei zugewiesenen virtuellen Speicher bezogen werden.
Sie verwenden also grundsätzlich bereits eine Auslagerungsdatei, können diese jedoch nicht anpassen, da sie sich auf dem Knoten befindet, auf den nur Ihr Host Zugriff hat.
Hinweis: Ein „VE“ ist eine VPS-Instanz/ein Container/was auch immer
JEDOCH KÖNNEN Sie, abhängig von der Version von Virtuozzo, die Ihr Host verwendet, eine Auslagerungsdatei in Ihrem Container emulieren, indem Sie genau das tun, was Sie getan haben, OHNE den Container neu zu starten. SieheDieser Artikelals Referenz.
Alternativ können Sie dasselbe wie folgt über eine Befehlszeile oder ein Startskript tun:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 2046 4092"
Ich habe keine Ahnung, ob das funktioniert oder nicht, aber ich probiere es gerade aus ...