Warum sind Apps beim Umschalten anfangs so langsam, obwohl ich freien RAM habe?

9

Wenn auf meinem Windows 7 (64-Bit) -PC einige ressourcenhungrige Programme ausgeführt werden und ein halbes Dutzend andere, wenn ich zu einer App wechsle, die ich eine Weile nicht verwendet habe, dauert es lange, bis ich antworte und ich kann die Festplatte viel arbeiten hören. Ich gehe davon aus, dass es Daten aus der Auslagerungsdatei erhält. Im Windows Task-Manager wird angezeigt, dass ich ungefähr 75% des physischen Arbeitsspeichers verwende, während der Rest ungefähr 50/50 zwischen zwischengespeichert und frei aufgeteilt ist.

Obwohl RAM verfügbar ist, wurden Daten aus dem RAM verschoben, um nur auf der Festplatte zu sein? Wie kann ich andere Programme reaktionsfähiger machen? Wird dies durch das Erhöhen des Arbeitsspeichers von 4 GB auf 8 GB beschleunigt, wenn von einem Programm zu einem anderen gewechselt wird?

Curyous
quelle
Beachten Sie, dass Sie Windows 7 64-Bit benötigen, um mehr als 4 GB zu verwenden. Das Hinzufügen von mehr Speicher hilft viel, und setzen Sie dann die Auslagerungsdatei auf Min 200MB / Max 200MB.
Michael9000
Ich wette, es liegt wahrscheinlich am Teil "Ich habe ein paar ressourcenhungrige Programme" .
Surfasb

Antworten:

7

Windows muss einen Kompromiss zwischen Durchsatz und Latenz eingehen.

Wenn Anwendungen im RAM verbleiben, selbst wenn sie längere Zeit nicht verwendet wurden, würde der Durchsatz darunter leiden. Der verwendete, aber nicht genutzte physische RAM würde den für andere Anwendungen und das System verfügbaren RAM reduzieren.

Windows trifft die Entscheidung, Speicher freizugeben, auf den seit langem nicht mehr zugegriffen wurde. Dadurch kann mehr physischer RAM als Festplatten-Cache verwendet werden, und der Anwendungsdurchsatz wird erheblich verbessert.

Der Nachteil ist, dass diese Anwendungen möglicherweise nicht resident sind, wenn sie möglicherweise auf die Speicherseiten zugreifen müssen, auf die seit einiger Zeit nicht mehr zugegriffen wurde. In diesem Fall muss die Anwendung einen Moment warten, während sie in den RAM zurückgelesen werden.

Windows macht diese Kompromisse im Allgemeinen sehr gut, und ich würde nicht empfehlen, zu viel zu tunen. Sie können die Latenz verbessern, aber der Durchsatz wird erheblich beeinträchtigt, und schlimmer noch, Sie können in einen Zustand geraten, in dem einige Dinge einfach nicht funktionieren. (Wenn Sie beispielsweise Ihre Auslagerungsdatei in zwei Monaten deaktivieren, bearbeiten Sie möglicherweise ein großes Bild oder etwas anderes und können es einfach nicht speichern, da die Speicherzuordnungen immer fehlschlagen.)

Natürlich können Sie jederzeit mehr RAM hinzufügen. Es ist momentan absurd billig. Und das macht es weniger wahrscheinlich, dass Windows überhaupt Kompromisse eingehen muss.

David Schwartz
quelle
1
Wenn Sie die Auslagerungsdatei deaktivieren, kann es sein, dass Ihr System direkt abstürzt.
Surfasb
6

Windows hat die Programme aus dem Speicher und auf die Festplatte ausgelagert. Ich kenne den verwendeten Algorithmus nicht, aber ich wäre nicht überrascht, wenn ich die Zeitspanne betrachten würde, in der die Anwendung inaktiv war.

Windows wird versuchen, die Menge an freiem physischem RAM zu maximieren, da dies nützlich ist. Ein Upgrade Ihres Speichers auf 8 oder sogar 12 GB würde die Reaktionsfähigkeit Ihres Systems verbessern - insbesondere, wenn Sie mehrere "ressourcenhungrige" Anwendungen ausführen.

ChrisF
quelle
3
Es sieht definitiv so aus, wie lange der Speicher inaktiv war. Wenn Windows mehr freien physischen Arbeitsspeicher benötigt, werden zuerst Speicherseiten verworfen (oder ausgeblendet), auf die seit langer Zeit nicht mehr zugegriffen wurde.
David Schwartz
0

Sie können im Windows Task-Manager überprüfen, welches Programm so viel RAM verwendet.

Aus persönlicher Erfahrung finde ich Swap-Dateien auf PCs mit 4 GB + RAM nicht erforderlich. Möglicherweise möchten Sie das Austauschen vollständig deaktivieren, um festzustellen, ob es die Ursache des Problems ist.

Es gibt auch Windows-Dienste, die ich lieber deaktiviere, da sie häufig unnötige Festplatten-E / A verursachen: Superfetch, ReadyBoost, Windows-Suche, Windows Defender, Volume Shadow Copy und Distributed Link Tracking.

Mikhail Kupchik
quelle
2
Überprüfen Sie die ausgezeichnete Website von
BlackViper,
1
Das Deaktivieren von Superfetch zusammen mit der Auslagerungsdatei ist ein großer Fehler. Dies wurde bereits mehrfach diskutiert.
Surfasb