Betriebssystem friert ein, wenn das Betriebssystem beginnt, den Speicher auszutauschen

2

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?

seb-mtl
quelle
Ich bin mir überhaupt nicht sicher, was los ist. Stürzt Ihre Festplatte ab? Oder kein Platz mehr? Oder was auch immer Sie gerade ausführen, stürzt immer wieder ab?
Xen2050,
Haben Sie die automatische Windows-Speicherverwaltung ausgeschaltet? Hast du eine Auslagerungsdatei? Glaubt Windows, dass es sich woanders befindet?
Optichip
In meinem Computer verwende ich ein Fusionslaufwerk mit fast 200 GB freiem Festplattenspeicher. Das Laufwerk funktioniert ohne Probleme. Ich frage mich, was dies verursacht, weil ich dies auf mehreren Computern mit unterschiedlichen Konfigurationen in mehreren Büros reproduzieren kann. Zu Ihrer Information: Das System stürzt nicht ab - es friert einfach ein. Das Betriebssystem wird mit Standardeinstellungen in der Speicherverwaltung ausgeführt.
2.

Antworten:

2

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.

süßes Zuhause
quelle
Danke für diese Antwort. Wie gehe ich damit um, dass sogar der Ressourcenmonitor einfrieren könnte? Im letzten Fall habe ich die Maschine nach zwei Stunden ohne Antwort neu gestartet - also sollte ich ihr noch mehr Zeit geben, um (irgendwann) wiederzukommen?
3.
Welches Betriebssystem verwenden Sie? Ein Blick in den Eventmanager kann ebenfalls hilfreich sein, da 2 Stunden extrem lang erscheinen, außer dass die Maschine die ganze Zeit über stark ausgelastet ist. Dort finden Sie möglicherweise einen anderen Grund für das Einfrieren, anstatt die Festplatte langsam auszutauschen, z. B. Lese- / Schreibfehler auf der Festplatte oder fehlerhafte Windows-Dienste, kurz gesagt, alles rot und manchmal gelb. Sie können auch versuchen, die Priorität Ihres Prozesses im Taskmanager oder in Ihrem Prozess zu verringern. Mit Einfrieren meinen Sie, extrem langsam zu reagieren, vollständig eingefroren oder eingefroren, aber die Maus beweglich?
Sweet Home
Ich arbeite unter Windows 7, kann dies aber auch auf mehreren anderen Computern mit Windows 8 reproduzieren. Mit "Einfrieren" meine ich ein vollständiges Einfrieren (Audio hört auf zu spielen, Maus bewegt sich nicht mehr). Wie bereits erwähnt, funktionieren auch Profiler nicht mehr. Daher kann ich nur schwer feststellen, was dieses Problem verursacht, wenn die Profiler nicht einmal ihre Ansicht aktualisieren. Ich weiß nicht, ob die Maschine jemals zurückkommen würde.
3.
0

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"

Xen2050
quelle
Ich bin damit einverstanden, aber warum werden auch Prozesse wie der Explorer ausgelagert? Ich weiß, es ist ein Benutzerprozess, aber ich frage mich immer noch.
2.