Ich benutze Windows 7 64-Bit mit 8G-RAM. Nach einigem Gebrauch habe ich das Gefühl, dass Windows träge wird. Der Antrieb dröhnt. Wenn ich mir den Ressourcenmonitor und die Datenträgeraktivität anschaue, sehe ich einige Verwendungsmöglichkeiten der Auslagerungsdatei (c: \ pagefile.sys). Ich überprüfe den physischen Speicher und sehe ungefähr 2.3G verfügbaren Speicher und 700M freien Speicher.
Warum verwendet Windows nicht mehr des freien Speichers und weniger der Auslagerungsdatei? Muss ein x Betrag an freiem RAM verbleiben, wie viel wäre das? Ist es ein Prozentsatz des physischen RAM?
Mein Plan ist es, mehr RAM und eine SSD für das Hauptlaufwerk zu bekommen. Inzwischen leide ich unter langsamer Leistung.
windows-7
memory
task-manager
resource-monitor
Tony_Henrich
quelle
quelle
Antworten:
Platzieren Sie Ihre Auslagerungsdatei zunächst nicht auf einer SSD. SSDs haben zwar bessere Erfahrungen mit dem Abnutzungsgrad gemacht, die Auslagerungsdatei wird jedoch häufig geschrieben und verschlechtert Ihre SSD erheblich schneller als gewöhnlich.
Was viele Leute nicht verstehen, ist, dass Windows nie wirklich freien Speicher hat. Es gibt ein paar MB, die für Burst-Anforderungen freigehalten werden, aber ansonsten wird der Unterschied zwischen aktivem Anwendungsspeicher und dem Gesamtspeicher im Allgemeinen vom sogenannten "Standby" -Speicher belegt.
Hierbei handelt es sich um Speicherseiten, die bei Bedarf gesichert werden können (der Standby-Speicher ist ein großer, großer Cache). Vom Standpunkt der Anwendung aus ist er also verfügbar, wird jedoch keinesfalls nicht verwendet. Normalerweise fungieren sie als Festplatten-Cache oder als Auslagerungs-Cache.
Ziel von Windows ist es, die Daten, die am wahrscheinlichsten in diesem Standby-Cache verwendet werden, basierend auf den Verwendungsmustern beizubehalten. Um ein ausgedachtes Beispiel zu verwenden, vergleichen wir den relativen Wert des privaten Speichers eines Programms wie Windows Update (normalerweise so konfiguriert, dass es einmal pro Woche ausgeführt wird) über das Zwischenspeichern des Inhalts Ihres Desktops in diesem Standby-Speicher:
Windows Update ist die meiste Zeit inaktiv. Es hält das Gedächtnis in Schach und macht größtenteils nichts Wertvolles damit, während es darauf wartet, dass der Zeitplan kommt. Der Inhalt Ihres Desktop-Ordners wird hingegen möglicherweise ständig abgefragt, insbesondere wenn Sie Dateien darin speichern möchten.
In diesem Fall wird Windows den für Windows Update zugewiesenen Speicher auslagern (obwohl der Speicher nicht voll ist) und den im RAM verfügbaren Speicherplatz zum Zwischenspeichern der Inhalte Ihres Desktops verwenden. Dies führt zu einer besseren Leistung für Sie.
Windows trifft Tausende dieser Entscheidungen und verwaltet einen Festplattencache für Hunderte von Dateien, in die ständig Hintergrunddienste schreiben, und versucht, dies mit dem Speicherbedarf aktiver Anwendungen abzugleichen. Manchmal wird es für einen Moment falsch und wir müssen möglicherweise warten, bis die Daten in den Speicher zurückgespielt werden, wenn wir zu einer Anwendung wechseln, die eine Weile im Hintergrund geschlafen hat. Aber was Sie sich denken müssen, ist, wenn es diese Anwendung vollständig im Speicher gehalten hätte, wie viele andere Anwendungen wären wiederum festgefahren und müssten warten, bis die Schreib- und Lesevorgänge abgeschlossen sind, oder müssten sich selbst auslagern? Was wäre, wenn dies Anwendungen wären, die Sie in der Zwischenzeit verwendet haben?
Anwendungen weisen häufig Speicherseiten zu, die sehr selten verwendet werden, z. B. Startcode (einmal verwendet und dann nicht benötigt), Herunterfahrcode (einmal verwendet und dann nicht benötigt) oder Aktualisierungscode. Es ist nicht praktisch, all dies im Speicher zu belassen, wenn es viel wichtigere Verwendungen gibt. Wenn Windows also Codeabschnitte identifiziert, die für den aktuellen Betrieb einer Anwendung nicht benötigt wurden, werden diese Abschnitte auch dann in der Auslagerungsdatei ausgeblendet, wenn dies der Fall ist es könnte sie technisch im Gedächtnis behalten.
(Abhängig von den Anwendungen weisen Systeme häufig mehr Speicher zu, als sie tatsächlich haben, und erwarten, dass das meiste davon ausgelagert wird. Wenn Sie sich eine detaillierte Speicheraufschlüsselung ansehen, wird die Gebühr "Commit" oder "Commit" berechnet gibt an, wie viel Speicher Windows für verschiedene Anwendungen reserviert hat. Die Auslagerungsdatei wird verwendet, um Garantien für diesen Speicher bereitzustellen, auch wenn der physische Arbeitsspeicher nicht ausreicht, um ihn abzudecken.)
Ich habe gerade bemerkt, dass Sie in Ihrer Frage zwischen verfügbarem und freiem Speicher unterschieden haben. Ich entschuldige mich, wenn Sie sich belehrt fühlen und den Unterschied bereits kannten. Im Idealfall ist der freie Speicher immer 0. Während der Standby-Speicher ein Speicher ist, der freigegeben werden kann, kann der Speicher nicht immer schnell freigegeben werden. Wenn ich versuche, eine 1-GB-Datei auf die Festplatte zu schreiben, wird sie von Windows in einem Festplatten-Cache im Speicher abgelegt, sofern dies möglich ist, und dann langsam im Hintergrund auf die Festplatte geschrieben. Wenn eine Anwendung 50 MB zusätzlichen Speicher anfordern muss, aber keiner verfügbar ist, weil dieser riesige Festplatten-Cache noch entleert wird, bleibt die Anwendung hängen, bis er verfügbar ist. Durch die Beibehaltung eines kleinen Puffers kann das System dieses Problem mit minimaler Verzögerung vom Standpunkt des Benutzers aus lösen.
quelle
Es heißt Vorausplanung.
Das Schreiben von Speicherseiten in die Auslagerungsdatei, wenn noch genügend RAM vorhanden ist, ist eine gute Sache. Sobald ein Programm mehr Speicher anfordert, als verfügbar ist, kann das Betriebssystem so schnell wie möglich mit dem Löschen von Speicherplatz beginnen. Besser jetzt als später vorbereiten.
Wenn das Betriebssystem warten muss, stößt man auf einen Leistungsengpass. Wenn ein Programm mehr Speicher als verfügbar anfordert, müssen Sie jetzt warten, bis das Betriebssystem den geänderten Speicherblock ausschreibt, und diese dann freigeben.
quelle
Es gibt ein Tool, um den Festplatten-Cache von SysInternal zu setzen.
Sie finden es hier:
http://technet.microsoft.com/en-us/sysinternals/bb897561.aspx
quelle
Ich habe die Auslagerungsdatei in den letzten 7 Jahren deaktiviert. Eigentlich ist es das erste, was ich nach der Neuinstallation mache. Hatte noch nie ein Problem damit. (Eigentlich hatte ich ein Spiel namens "Titan Quest", das beim Start eine sehr blöde Prüfung durchführte, also erstellte ich eine 4-MB-Auslagerungsdatei, um es glücklich zu machen, und schaltete PF später wieder aus). Wie für die ursprüngliche Frage. Windows verwendet unseren RAM für den Festplatten-E / A-Cache. Aus irgendeinem Grund ist der Festplatten-Cache für den Code und die Daten der aktiven Programme gleichermaßen wichtig. Und es gibt keine Möglichkeit, die Größe des Festplatten-Cache zu begrenzen. Es ist von Natur aus da und wir können nichts dagegen tun ... Oh, warte! Wir können! Schalten Sie einfach die Auslagerungsdatei aus. Ausführen von Anwendungen, die viel RAM benötigen? Kaufen Sie mehr RAM oder schließen Sie eine App, bevor Sie eine andere starten. Sie können den Process Explorer verwenden, um zu sehen, wie viel Speicher zu einem bestimmten Zeitpunkt belegt ist.
quelle
Die Argumente ( hier und hier ) für die Speicherung und Verwendung der Auslagerungsdatei, auch wenn genügend RAM vorhanden ist, lauten:
Mit dem Windows-Ressourcenmonitor können Sie sehen, wie viel RAM für das Zwischenspeichern verwendet wird (angezeigt als "Standby").
Wenn Sie feststellen, dass Ihr RAM tatsächlich verwendet wird oder sich im Standby-Modus befindet, ist die Auslagerungsdatei hilfreich für Sie. Wenn die Kombination Ihrer Aufgaben und des verfügbaren Arbeitsspeichers so ist, dass ein erheblicher Teil des Arbeitsspeichers als ungenutzt ("frei") angezeigt wird, besteht meines Erachtens keine Notwendigkeit, die Festplatte nur aus Rücksicht auf jemanden zu schleifen, der "es besser weiß und dies hier sagt" ".
quelle
All diese Kommentare und die richtige Antwort fehlen. Schalten Sie Ihre Auslagerungsdatei aus. Es wird mit 8 GB RAM nicht benötigt, und wenn Sie mehr RAM benötigen, kaufen Sie es. Wirklich ziemlich einfach.
quelle