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

1383
Claudiu

Alles im Titel. Wozu mehr RAM, wenn meine Programme ausblättern, anstatt sie zu verwenden?

Um genauer zu sein, hier ein Beispiel: Ich öffne 12 Registerkarten in einem Browser. Ich schaue einen von ihnen an, während ich andere Programme für einige Stunden verwende. Mein gesamt genutzter RAM überschreitet niemals meinen physischen Speicher. Wenn ich jedoch einige Stunden später die anderen 11 Registerkarten durchsehe, dauert es jedes Mal 30 Sekunden, bis meine Festplatte geladen ist. Warum löscht Windows die nicht verwendeten Registerkarten aus dem RAM, anstatt den von mir verwendeten Programmen neuen RAM zuzuweisen?

Zugegeben, ich habe diese ungeöffneten Tabs nicht wirklich benutzt, aber ein paar Stunden durch 30 Minuten ersetzen, und es wird nervig.

4
Wirklich 30 Sekunden zum Laden? das klingt für mich etwas extrem davr vor 14 Jahren 1
es ist extrem, weshalb ich danach gefragt habe. Ich konnte sehen, wie jede Scanline nacheinander gezeichnet wurde Claudiu vor 14 Jahren 1
Sie stellen die falsche Frage. Die Frage sollte sein, warum sie so lange brauchen, um zurück zu blättern. David Schwartz vor 11 Jahren 0
Die Antwort lautet wahrscheinlich auch: Weil Ihre Auslagerungsdatei zu klein ist. David Schwartz vor 8 Jahren 0

4 Antworten auf die Frage

3
Sasha Chedygov

Ihre Programme sind mit Ihrem Gedächtnis. Windows blättert nicht nur aus, wenn der Speicher nicht ausreicht. Lesen Sie diese Antwort unter Serverfehler, um weitere Informationen zur Funktionsweise der Auslagerungsdatei in Windows zu erhalten. Sie sagt, es ist besser als ich kann.

3
Nippysaurus

Einer der häufigsten Mythen von "Pagefile" ist, dass er nur dort verwendet wird, wenn der physische RAM voll ist. Das ist nicht wahr. Wie Sie dem Wikipedia-Eintrag entnehmen können, handelt es sich dabei um ein Thema mit weitaus tieferer Tiefe, als die meisten Leute zu verstehen scheinen.

3
user43161

Dies ist eine häufige Beschwerde, die jedoch auf einer Reihe falscher Vorstellungen über die Windows-Speicherverwaltung beruht und genau das, was uns der Task-Manager mitteilt. In den meisten Fällen bewältigt Windows den Arbeitsspeicher sehr gut. Aber leider zeigt der Task-Manager dies nicht sehr gut. Ein Teil des Problems besteht darin, dass die Speicherverwaltung wesentlich komplexer ist, als sich die meisten Menschen vorstellen, und Prinzipien befolgt, die ganz anders sind, als man sich das Volk vorstellen kann.

Nur ein paar spezifische Dinge, an die man denken muss:

  1. Die Speicheranzeige in Vista zeigt nicht die volle Speicherbelegung an. Der größte Teil des Messgerätes wird tatsächlich verwendet. In ähnlicher Weise wird der in XP als "Verfügbar" angezeigte Speicher hauptsächlich verwendet.
  2. In keiner Version des Task-Managers wurde die tatsächliche Auslastung der Auslagerungsdatei angezeigt. Was in XP als "PF-Nutzung" und in Vista als "Seitendatei" bezeichnet wird, ist eigentlich die Festschreibungsgebühr. Die tatsächliche Auslastung der Auslagerungsdatei ist normalerweise viel niedriger.
  3. Ein Großteil der Daten in der Auslagerungsdatei befindet sich ebenfalls im RAM.
  4. Paging ist nicht exklusiv für die Auslagerungsdatei. Normalerweise betreffen nur etwa 10% aller harten Seitenwechsel die Auslagerungsdatei. Nichts im Task-Manager deutet darauf hin.
1
Bruno Antunes

Die Leute bei Microsoft haben diesbezüglich bestimmte Entscheidungen getroffen. Es hat auch damit zu tun, dass Windows für kurze (3-6h) Betriebszeiten optimiert wurde, da die meisten Benutzer es nicht länger verwenden. Zum Beispiel verbraucht Linux den gesamten Speicher und nur die Seiten, wenn es voll ist - aber selbst für diesen Ansatz gibt es Probleme (wie man entscheidet, was verworfen wird, wenn es voll ist, usw.).

Seien Sie versichert, dass die Vor-und Nachteile von MS-Ingenieuren bedacht wurden, und es ist nicht unbedingt eine schlechte Entscheidung.

Vielleicht nicht generell, aber in diesem Fall scheint es, dass es falsch ist. Claudiu vor 14 Jahren 1