Windows XP-Paging

636
ChristianLinnell

Mögliches Duplizieren:
In winxp habe ich 4 GB RAM, verwende 1,77 GB, aber die Programme rufen weiterhin den Speicher auf. Warum?

Ich sitze gerade mit einigen offenen Anwendungen an meinem Computer. Ich habe mehrere hundert Megabyte RAM frei und habe kürzlich einen Neustart durchgeführt. Trotzdem schreiben viele Anwendungen kontinuierlich in die Auslagerungsdatei (zumindest steigt der Zähler "Seitenfehler" im Task-Manager immer weiter an).

Warum schreiben Anwendungen in die Auslagerungsdatei, wenn genügend Arbeitsspeicher zur Verfügung steht?

1
Um es kurz zu machen: Wenn Windows keinen sofortigen Zugriff auf irgendetwas benötigt, wird es normalerweise in der Auslagerungsdatei zwischengespeichert. Dadurch wird mehr Arbeitsspeicher für den Benutzer frei, und es wird kein unnötiger Mist (z. B. Vista) verwendet. Breakthrough vor 14 Jahren 1

4 Antworten auf die Frage

1
nik

Sie sollten Marks exzellente Beiträge zu Paging unter
Pushing the Limits of Windows: Virtueller Speicher und verwandte Beiträge lesen .
In Kürze: Das Pagefile-System wird nicht als Überlaufspeicher für Ihren Arbeitsspeicher verwendet.

1
Matias Nino

Stellen Sie sich die Seitendatei als Speicher "Helfer" vor. Es ist die Aufgabe, die Speicherzuweisung zu unterstützen, indem er als Cache fungiert. Oft speichert die Auslagerungsdatei Dinge, die USED verwendet haben, um sich im Arbeitsspeicher zu befinden, und dient nur zu Referenzzwecken / zum einfachen Zugriff.

Die Art der von Ihnen ausgeführten Apps und die Art und Weise, wie sie Speicher zuweisen und Dinge laden oder entladen, hat auch Auswirkungen auf die Verwendung der Auslagerungsdatei.

Schauen Sie sich auch einige interessante Diskussionen über Seitendateien in einem von Jeffs alten Beiträgen an:

Ausführen von XP mit deaktivierter Auslagerungsdatei

1
harrymc

Aus Seitenfehler in Wikipedia:

Hardware generiert einen Seitenfehler für Seitenzugriffe, bei denen:

  • Die Seite, die der angeforderten Adresse entspricht, wird nicht in den Speicher geladen.
  • Die Seite, die der Speicheradresse entspricht, auf die zugegriffen wird, wird geladen, der aktuelle Status wird jedoch in der Hardware nicht aktualisiert.

Dies bedeutet, dass eine der Anwendungen Daten oder Code geschäftlich durch Referenz in den Speicher lädt, im Unterschied zu E / A-Plattenoperationen.

Da Sie über genügend freien Speicher verfügen, kann dies nicht in das Auslagern von Programmen / Daten oder das Auslagern in die Auslagerungsdatei erfolgen.

Die einzige andere Erklärung, die mir einfällt, ist, dass ein Programm eine Memory-Mapped-Datei erstellt hat und diese jetzt verarbeitet. Diese Operation ordnet einen Speicherabschnitt zu, der der Datei der Größe entspricht, obwohl die Datei auf der Festplatte verbleibt, bis das Programm über einen Zeiger auf diesen "Speicher" verweist.

Frage: Welches Programm im Task-Manager generiert all diese Seitenfehler?

0
user43161

Hier gibt es mehrere Missverständnisse, hauptsächlich aufgrund inkonsistenter und irreführender Bezeichnungen im Task-Manager.

  1. Der meiste Speicher, der im Task-Manager als "Verfügbar" gekennzeichnet ist, wird tatsächlich verwendet. Sie haben nicht annähernd so viel freien Speicher, wie Sie denken.
  2. Was als "PF Usage" bezeichnet wird, ist NICHT die tatsächliche Auslastung der Auslagerungsdatei. Es ist wirklich das Festschreiben. Die tatsächliche Auslastung der Auslagerungsdatei ist normalerweise viel niedriger.
  3. Da die Auslagerungsdatei nur zum Speichern selten genutzter Daten verwendet wird, bedeutet die tatsächliche Menge wenig Leistung.
  4. Paging ist nicht exklusiv für die Auslagerungsdatei. In den meisten Fällen sind es nur etwa 10%.

Das Interpretieren des Task-Managers ist nicht so einfach, wie die meisten Leute denken. Wenn Sie etwas sehen, das scheinbar keinen Sinn ergibt, interpretieren Sie es wahrscheinlich falsch.