Freigabe des Windows-Speichers vor Erreichen des Grenzwerts während eines Belastungstests

Freigabe des Windows-Speichers vor Erreichen des Grenzwerts während eines Belastungstests

Ich führe einen Belastungstest für eine .NETWebanwendung über ein LAN durch. Der Server, auf dem die Webanwendung gehostet wird, ist eine VM, Windows Server 2008 R2, mit 2 GB RAM und einem 3-GB-Limit für virtuellen Speicher. Es werden keine anderen Webanwendungen darauf ausgeführt.

Der Test dauert 1 Stunde und 40 Minuten und erhöht die Last alle 10 Minuten.

Ich zeichne die Speichernutzung perfmonwährend des Belastungstests auf und sehe, dass der Speicher bei 1,5 GB beginnt und ansteigt, bis er nach 1 Stunde und 20 Minuten eine Grenze von 3,37 GB erreicht, wonach der Speicher wieder auf 1,5 GB abfällt.

Ich verstehe nicht, warum das passiert. Wird das von der Windows-Speicherverwaltung durchgeführt und wenn ja, warum?

Antwort1

Sie befassen sich mit einem sehr komplexen Thema, das sich hier in diesem Forum nur schwer in einer einfachen Antwort zusammenfassen lässt.

Windows-Speicherverwaltung. Ich schlage vor, Sie sehen sich zunächst diese zweiteilige Videoserie an:

http://northamerica.msteched.com/topic/details/WCL405

http://northamerica.msteched.com/topic/details/WCL406

Zu Ihrer Frage: Ganz grundsätzlich gilt: Sobald der Systemspeicher knapp wird, beginnt der Speichermanager, Standby-Listen, geänderte Seitenlisten und schließlich die Arbeitssätze anderer Prozesse aufzubrauchen.

Um also Ihre Frage zu beantworten: Ja, es ist der Speichermanager, der das tut, und zwar gemäß seinen eigenen Algorithmen: „OK, mir geht der Speicher aus, was kann ich tun, um etwas Speicher für diesen Systemfresser freizugeben?“

verwandte Informationen