Hintergrund: Ich habe 16 GB Speicher auf meinem Computer.
Wenn mein Computer bereits 15 GB Arbeitsspeicher belegt und meine Anwendung einen weiteren Teil von 2 GB Arbeitsspeicher zuweist, geht mir der physische Arbeitsspeicher aus, und das Auslagern (sollte) erscheint und verwendet den verfügbaren Speicherplatz. Stattdessen friert Windows vollständig ein. Warum passiert das? Ich dachte, dass Windows (ein Benutzerprozess) niemals speicherbezogene Prozesse / Threads / OS-Speicher auslagert. Warum blockiert es dann?
Ich würde erwarten, dass mein Prozess hängt, aber warum passiert es mit dem gesamten Betriebssystem? Eine Idee: Es hängt mit der Speichergröße von 2 GB zusammen, die die interne Speicherverwaltung blockiert, bis sie erfolgreich war. Daher blockieren auch die anderen Prozesse. Ich bin mir nicht sicher, ob das Sinn macht. Was denkst du darüber?
quelle
Antworten:
Ich gehe davon aus, dass Windows in der Lage ist, die Auslagerungsdatei zu verwenden (sie ist nicht deaktiviert und in der Auslagerungsdatei ist noch Platz). Wenn Sie einfrieren, bedeutet dies, dass es fast ewig dauert, bis eine Reaktion wie Minuten auftritt.
Wenn Windows unter Speicherdruck steht (nicht genügend RAM), werden Daten aus dem RAM in die Festplatten- / Auslagerungsdatei ausgelagert. Der genaue Algorithmus, mit dem Daten ausgelagert werden, ist sehr komplex, aber im Allgemeinen ist es der zuletzt verwendete Speicher, der nicht für das Auslagern gesperrt ist (einige Kernelseiten und Festplattentreiber usw. sind gesperrt). Es kann sogar Teile von explorer.exe und einige andere wichtige GUI-Prozesse oder Firewall / Antivirus auslagern. Wenn Sie versuchen, mit der GUI zu interagieren, muss diese von der Festplatte zurückgeladen werden, was im Vergleich zum RAM sehr langsam ist, und ich habe Fälle gesehen, in denen es mehr als 15 Minuten dauert, um den Desktop zumindest teilweise freizugeben.
Wenn Sie weitere Nachforschungen anstellen möchten, empfehle ich die Verwendung des Systemmonitors. In Windows 8 können Sie mit taskmanager-> performance-> ressource monitor darauf zugreifen, aber es ist auch in älteren Windows-Systemen verwendbar. In Windows 8 können Sie sogar sehen, welcher Prozess und welche Datei der Schuldige ist.
quelle
Nach dem Lesen der Fragen und Kommentare denke ich, dass ich antworten kann ...
So funktioniert jeder andere Windows-Computer, wie Sie gesagt haben.
Ihre Antwort wäre ... "Festplatten sind langsam"
quelle