Wie kann das Festplatten-Thrashing (Paging) reduziert werden?

11

Ich habe 4 GB RAM, aber Windows übertrifft manchmal immer noch die Festplatte (besonders oft, wenn eine Anwendung für einige Zeit minimiert wird und ich sie dann erneut aktiviere). Völlig dumm, denn der Task-Manager zeigt, dass 2 GB RAM frei sind. Gibt es eine Möglichkeit zu verhindern, dass Windows den Programmspeicher auslagert?

Ich habe versucht, Superfetch so einzustellen , dass nur Startdateien zwischengespeichert werden (es hat ein bisschen geholfen) und die Auslagerungsdatei deaktiviert (es hat sehr geholfen und in Windows XP gut funktioniert, aber Windows Vista / Windows 7 lässt das nicht zu - es wird "niedrig" angezeigt on memory "Meldung häufig, auch wenn ich 1 GB RAM frei habe.)

Was können Sie mir raten?

skevar7
quelle
6
Sie möchten Superfetch nicht mit 4 GB RAM deaktivieren, aber Sie möchten möglicherweise die Indizierung deaktivieren. Lassen Sie die Auslagerungsdatei in Ruhe, Windows weiß mehr darüber als jeder von uns. Ich kann jedoch beim Paging nicht helfen.
Phoshi
2
Nein, ich möchte es auf jeden Fall ausschalten. Verdammtes Ding ist zu schlecht designt. Als ich herausfand, dass bei jedem Start alle Dateien eines Spiels geladen wurden (ich habe abends gespielt), war die Hälfte meines Arbeitsspeichers verbraucht, und das war der letzte Tag, an dem Superfetch mit uneingeschränkten Einstellungen auf meinem PC ausgeführt wurde.
skevar7
1
Der Begriff Thrashing bezieht sich im Allgemeinen auf die Situation, in der der physische Speicher voll oder nahezu voll ist und konstante Seitentauschvorgänge auftreten. Es bezieht sich nicht auf normale Seitenaustauschaktivitäten. Was Sie sehen, ist nicht verprügeln, sondern nur, wie der Speicherverwaltungsalgorithmus entwickelt wurde. Halten Sie Speicherplatz für neu erzeugte Prozesse verfügbar. Nehmen Sie an, dass ein Prozess, dessen Fenster minimiert ist, nicht verwendet wird und dessen Speicher auf die Festplatte und dergleichen verschoben werden sollte.
Spower
2
Das ist die schlechteste Entscheidung, die jemals angenommen wurde, dass ein Fenster, das minimiert ist, nicht verwendet wird. Wenn es minimiert wird, liegt es daran, dass beim Multitasking nicht genügend Platz auf dem Bildschirm vorhanden ist. Ich habe es so satt, zu meinem Computer zurückzukehren, und obwohl nur wenige Programme ausgeführt werden, wird es verzögert und stottern, Daten aus der Auslagerungsdatei zurückzubringen, wenn ich einige Fenster aus einem minimierten Zustand wiederherstelle, obwohl GIGs freien RAM haben. Die Auslagerungsdatei sollte NIEMALS berührt werden, es sei denn, mir geht der Arbeitsspeicher aus. Wenn Windows Annahmen über minimierte Programme treffen möchte, tun Sie dies, wenn tatsächlich nicht genügend RAM vorhanden ist.
Triynko

Antworten:

7

Mark Russianovich hat einen langen Artikel über den virtuellen Speicher geschrieben, der die Grenzen von Windows überschreitet
: den virtuellen Speicher

Der virtuelle Speicher trennt die Speicheransicht eines Programms vom physischen Speicher des Systems, sodass ein Betriebssystem entscheidet, wann und ob der Code und die Daten des Programms im physischen Speicher und wann in einer Datei gespeichert werden sollen. Der Hauptvorteil des virtuellen Speichers besteht darin, dass mehr Prozesse gleichzeitig ausgeführt werden können, als sonst in den physischen Speicher passen könnten.

Während der virtuelle Speicher Grenzen hat, die sich auf die Grenzen des physischen Speichers beziehen, hat der virtuelle Speicher Grenzen, die aus verschiedenen Quellen stammen und je nach Verbraucher unterschiedlich sind. Beispielsweise gibt es virtuelle Speicherbeschränkungen, die für einzelne Prozesse gelten, auf denen Anwendungen, das Betriebssystem und das gesamte System ausgeführt werden. Denken Sie beim Lesen daran, dass der virtuelle Speicher, wie der Name schon sagt, keine direkte Verbindung zum physischen Speicher hat. Windows, das dem Dateicache eine bestimmte Menge an virtuellem Speicher zuweist, bestimmt nicht, wie viele Dateidaten tatsächlich im physischen Speicher zwischengespeichert werden. Es kann eine beliebige Menge von keiner bis mehr sein als die Menge, die über den virtuellen Speicher adressierbar ist.

Es ist eine sehr gute Lektüre.

Wie groß sollte ich die Auslagerungsdatei machen?
Vielleicht ist eine der am häufigsten gestellten Fragen im Zusammenhang mit dem virtuellen Speicher, wie groß die Auslagerungsdatei sein soll. Es gibt kein Ende lächerlicher Ratschläge im Internet und in den Zeitungskiosken, die sich mit Windows befassen, und sogar Microsoft hat irreführende Empfehlungen veröffentlicht. Fast alle Vorschläge basieren auf der Multiplikation der RAM-Größe mit einem bestimmten Faktor, wobei die gemeinsamen Werte 1,2, 1,5 und 2 sind. Nachdem Sie nun verstanden haben, welche Rolle die Auslagerungsdatei bei der Definition des Festschreibungslimits eines Systems spielt und wie Prozesse zur Festschreibungsgebühr beitragen, Sie sind gut positioniert, um zu sehen, wie nutzlos solche Formeln wirklich sind.


Früherer Artikel: Die Grenzen von Windows verschieben: Physischer Speicher

Mit dem Meminfo- Tool von Alex Ionescu können Sie das Layout des physischen Speichers anzeigen .

nik
quelle
5
Da ist nichts Neues für mich. Und das ist überhaupt keine Antwort auf meine Frage.
skevar7
2
@ skevar7: Vielleicht keine Antwort für Sie, aber gute Links zu Erklärungen über das Ganze für jemanden, der dieses Thema finden würde und nicht so viel Wissen hätte wie Sie.
Gnoupi
1
Faustregel: Erwähnen Sie Paging nicht einmal, es sei denn, es ist mit absoluter Sicherheit mit Ihrem Problem verbunden oder Sie möchten nur eine endlose Diskussion über die DOs und DON'Ts auslösen ... Gleiches gilt für Webbrowser und Antivirensoftware: )
1
Ich bin mir absolut sicher, dass Paging schuldig ist. Coz Perfmon zeigt harte Fehler, wenn die Festplatte kaputt geht. Ich weiß sicherlich, dass das Deaktivieren der Auslagerungsdatei die Leistung erheblich verbessert. Es ist eine objektive Tatsache und kann gemessen werden. Das einzige Problem ist, dass Windows seit Vista in einer solchen Konfiguration nicht mehr funktionieren möchte.
skevar7
3
@ skevar7: Und vielleicht, nur vielleicht, denken kompetente Leute bei Microsoft, und sie haben gedacht und entschieden, dass die Auslagerungsdatei benötigt wird. Sie haben es nicht nur getan, um dich zu stören.
Gnoupi
4

Überlassen Sie die Verwaltung des virtuellen Speichers einfach Windows, es macht einen guten Job. Paging (und damit Mark Russinovics Klappentext in dieser Angelegenheit) ist für das Festplatten-Thrashing (wenn Sie über ausreichend Systemspeicher verfügen) eher irrelevant. Sie suchen nach NTFS-Optimierungen .

O'Reilly hat einen interessanten Artikel über NTFS Performance Hacks .

Auf der Hardwareseite: Eine bessere Festplatte mit höherer Spinrate und größerem Cache hilft auch sehr.

Und hier erfahren Sie, wie Sie die Warnung zu wenig Speicher beenden, den Besitz übernehmen und die folgenden Registrierungsschlüssel zerstören.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {5EE64AFB-398D-4edb-AF71-3B830219ABF7}]

und

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WDI\DiagnosticModules\ {45DE1EA9-10BC-4f96-9B21-4B6B83DBF476}]

Dadurch wird verhindert, dass der Diagnosedienst RADAR lädt. Es funktioniert für mich in Windows Vista, die Schlüssel sind in Windows 7 vorhanden. Ich habe es jedoch nicht versucht - sichern Sie diese Schlüssel einfach, bevor Sie sie löschen.

Peter Mortensen
quelle
2

Die einzige Möglichkeit, die ich gefunden habe, bestand darin, die RAM-Größe auf 8 GB zu erhöhen und das Paging durch Einstellen zu deaktivieren

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Sitzungsmanager \ Speicherverwaltung \ DisablePagingExecutive = 1

(Neustart erforderlich).

Dadurch wurde die Festplattenaktivität auf nahezu Null reduziert.

skevar7
quelle
Ich vermute, Sie hatten eine skurrile oder langsame Fahrt, um das zu wollen. Ich habe etwas Ähnliches und im Gegensatz zu dem, was die meisten hier annehmen, wäre das, was Sie getan haben, eine gute Lösung. Das Erhöhen des Arbeitsspeichers und die Verwendung von minimalem oder keinem Paging von Datenträgern ist möglicherweise eine intelligentere (und wirtschaftlichere) Lösung als das Ersetzen langsamer Medien.
j riv
Diese Registrierungseinstellung deaktiviert das Paging nicht. Es deaktiviert nur das Paging für ansonsten pageable Teile von ntoskrnl.exe und den ausgelagerten Pool.
Jamie Hanrahan
Ich weiß nichts über Vista, aber unter Windows 7 deaktiviere ich das Paging und habe keine Probleme und Warnungen. Dies ist mit 8 oder 16 GB RAM.
i486
1

Überprüfen Sie Systemsteuerung \ System und Sicherheit \ System> Erweiterte Systemeinstellungen> [Erweitert]> Leistung: Einstellungen> [Erweitert]

Die Prozessorplanung hängt mit Ihrem Problem zusammen, ebenso wie die Möglichkeit, die Auslagerungsdatei zu deaktivieren, was Sie nicht tun sollten. (Du brauchst es)

encore2097
quelle
0

Es hört sich so an, als hätten Sie einen Cache / Mem Cleaner installiert. Sie verschieben Anwendungen zum Tauschen, wenn Sie sie minimieren, anstatt sie im Speicher zu belassen.

Ist das System langsam oder verwenden Sie nur das Wort Thrash, weil das HD-Licht blinkt?

UnderLoK
quelle
Keine Reiniger. Manchmal dauert es viel länger als gewöhnlich, um eine einfache Operation durchzuführen (5-10 Sekunden), und die Festplatte ist voll. Dies geschieht normalerweise, nachdem die App einige Zeit inaktiv war. Sehr einfache Änderungen - Öffnen Sie eine neue Registerkarte in Opera, erstellen Sie eine neue Datei in Visual Studio usw. Ich nehme an, der Windows-Paging-Algorithmus ist alles andere als perfekt. Das vollständige Ausschalten der Auslagerungsdatei hat in WinXP gut funktioniert, aber leider erlauben Vista und Win7 dies nicht.
skevar7
Im Gegensatz zu vielen Betriebssystemen wird Windows eine ganze Reihe von Hardwareproblemen ohne Absturz in Kauf nehmen, und es kann sein, dass im Hintergrund eine Art Wiederherstellung stattfindet, die die Verzögerung verursacht. Ich weiß, dass es scheiße ist, aber führen Sie einen HD-Test durch, um sicherzustellen, dass es nicht aufgebockt ist, da es sich wirklich wie ein E / A-Problem anhört, da das Problem verschwindet, wenn Sie dem System nicht erlauben, Swap zu verwenden. Suchen Sie nach BIOS-Updates für E / A, HD-Controller usw., da möglicherweise ein Problem bekannt ist. Benötigt das System FOREVER zum Booten (XP, Vista oder 7)? Wenn ja, ist es definitiv ein E / A-Problem.
UnderLoK
* Ich hätte sagen sollen "Windows wird eine
ganze Reihe
0

Wechseln Sie zu Linux, das geht nicht.

Die Leute würden Ihnen sagen, dass Windows schlauer ist als Sie und Sie nicht mit den Einstellungen für Auslagerungsdateien herumspielen sollten, und sie haben Recht. Aber dieses System ist meistens so eingestellt, dass es fast sofort neuen Speicher für einen Prozess zuweist, und das tut es gut. Einer der Nebeneffekte ist, dass alles, was Sie im Speicher haben, ständig auf die Festplatte verschoben wird. Wenn also ein neuer Teil des Speichers benötigt wird, kann dieser Teil des Speichers einfach gelöscht und sofort ausgegeben werden, wenn er sich natürlich nicht geändert hat. Ich glaube, wenn Sie Ihre Anwendungen laufen lassen, wurden alle Daten auf der Festplatte gespeichert, und irgendwann verwenden andere Anwendungen oder das Caching-System diesen Speicher. Die Anwendung hat also nur noch ein Minimum an Daten im physischen RAM. Wenn Sie sie erneut verwenden, muss sie alles von der Festplatte zurückholen.

Trotzdem glaube ich nicht, dass man damit alles machen kann, es ist nur eine der Haupteigenschaften des Systems. Sie können es nur noch schlimmer machen, indem Sie die Seite ausschalten oder eine andere Systemoptimierung vornehmen. Sie können es nicht so machen, wie Sie möchten, da es einfach nicht in diesem Sinne geschrieben wurde.

vava
quelle
2
Und noch einmal die Antwort "Mein Windows macht das, wie kann ich ...? -> Zu Linux wechseln". Der Rest der Antwort ist jedoch richtig, aber Sie hätten auf den ersten Satz verzichten können.
Gnoupi
OK, aber wenn Sie 8 GB RAM haben und wirklich 3 GB benötigen - warum ist ein Swap auf die Festplatte erforderlich? Stellen Sie sich andererseits vor, Sie haben 2 GB physischen RAM + 2 GB Auslagerungsdatei - wie funktioniert dieses System ohne "Explosion"? 4 GB reichen für alles, aber mit 8 GB physischem RAM + 0 Swap ist es "möglich", nicht genügend Speicher zu haben. Wie? Ich denke, der Algorithmus für den virtuellen Speicher ist von Windows 95 mal falsch und wird in Windows 10 nicht geändert.
i486