RAM, virtueller Arbeitsspeicher, Auslagerungsdatei und Speichermanagement in Windows

Gilt für: Microsoft Windows XP Home EditionMicrosoft Windows XP ProfessionalMicrosoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)

Zusammenfassung


Dieser Artikel enthält grundlegende Informationen über die Implementierung von virtuellem Arbeitsspeicher in 32-Bit-Versionen von Windows. Diese Informationen betreffen Windows 2000, Windows XP, Windows Server 2003, Windows Vista und Windows Server 2008. (Da Windows Server 2008 R2 nur in 64-Bit-Version verfügbar ist, gilt diese Information nicht für sie.)

Weitere Informationen


In modernen Betriebssystemen wie Windows verwenden Programme und viele Systemprozesse immer virtuelle Speicheradressen um auf Speicher zu verweisen. Virtuelle Speicheradressen werden automatisch von der Hardware in echte (RAM) Adressen übersetzt. Nur zentrale Teile des Betriebssystem-Kernels umgehen dieses Adressübersetzung und verwenden direkt echte Speicheradressen.

Virtueller Speicher wird immer verwendet, auch dann, wenn der Speicher, der von allen aktiven Prozessen benötigt wird, die Menge des RAMs nicht überschreitet, die im System installiert ist.

Prozesse und Adressräume

Alle Prozesse (z. B. Anwendung ausführbare Dateien), 32-Bit-Versionen von Windows ausgeführt, werden virtueller Speicheradressen ( virtueller Speicher), von 0 bis 4.294.967.295 (2 * 32-1 = 4 GB), unabhängig davon, wie viel RAM auf dem Computer installiert wird.

In der Standardkonfiguration von Windows sind 2 Gigabyte (GB) dieses virtuellen Adressraums für den privaten Gebrauch für jeden Prozess festgelegt und die anderen 2 GB stehen gemeinsam für alle Prozesse und das Betriebssystem zur Verfügung. Anwendungen (z. B. Editor, Word, Excel und Acrobat Reader) verwenden in der Regel nur einen Bruchteil der 2 GB privaten Adressraums. Das Betriebssystem weist RAM Seitenrahmen auf die Seiten des virtuellen Speichers, die verwendet werden.

Physical Address Extension (PAE) ist Intel 32-Bit-Architektur, die die physischen Arbeitsspeicher (RAM) Adresse 36 Bits erweitert. PAE ändert nicht die Größe des virtuellen Adressraums (das ist bei 4 GB), aber nur das Volumen der tatsächlichen Arbeitsspeicher, die vom Prozessor adressiert werden können. Klicken Sie für weitere Informationen auf die folgende Artikelnummer, um den Artikel in der Microsoft Knowledge Base anzuzeigen:

268363 Intel physikalische Addressing Extensions (PAE) in Windows 2000
Die Übersetzung zwischen der 32-Bit virtuelle Speicheradresse, mit der der Code, der in einem Prozess ausgeführt wird und der 36-Bit-RAM erfolgt automatisch und transparent von der Computerhardware nach Übersetzungstabellen , bleiben vom Betriebssystem. Jede Seite des virtuellen Speichers (32-Bit-Adresse) kann alle physischen RAM-Seite (36-Bit-Adresse) zugeordnet werden.

Die folgende Liste beschreibt RAM verschiedene Windows-Versionen und Editionen (Mai 2010 unterstützt):
Windows NT 4.0 4 GB
Windows 2000 Professional 4 GB
Windows 2000 Standard Server 4 GB
Windows 2000 Advanced Server 8 GB
Windows 2000 Datacenter Server 32 GB
Windows XP Professional 4 GB
Windows Server 2003 WebEdition 2 GB
Windows Server 2003 Standard Edition 4 GB
Windows Server 2003 Enterprise Edition 32 GB
Windows Server 2003 Datacenter Edition 64 GB
Windows Vista 4 GB
Windows Server 2008 Standard 4 GB
Windows Server 2008 Enterprise 64 GB
Windows Server 2008 Datacenter 64 GB
Windows 7 4 GB

Auslagerungsdatei

RAM ist eine begrenzte Ressource für praktische Zwecke virtueller Speicher unbegrenzt. Es kann viele Prozesse geben, und jeder Prozess verfügt über seine eigenen 2 GB privaten virtuellen Adressraum. Die Speicherverwendung durch die vorhandenen Prozesse den Arbeitsspeicher überschreitet, verschiebt das Betriebssystem Seiten (4 KB-Blöcke) von einem oder mehreren virtuellen Adressräume auf der Festplatte. Dadurch werden Rahmen RAM für andere Zwecke. In Windows-Systemen werden diese "ausgelagerten" Seiten in eine oder mehrere Dateien (Pagefile.sys) im Stammverzeichnis einer Partition gespeichert. In jeder Datenträgerpartition, kann ein Dateiname sein. Die Position und Größe der Auslagerungsdatei in Den Systemeigenschaften konfiguriert (klicken Sie auf Erweitert, klicken Sie auf Leistungund klicken Sie dann auf die Schaltfläche ).

Benutzer fragen sich häufig "wie groß soll ich die Auslagerungsdatei machen?" Es gibt nicht nur eine Antwort auf diese Frage, da es von der Größe des installierten Arbeitsspeichers abhängt und wie viel virtueller Speicher zur Verfügung steht, der diese Arbeitsauslastung erfordert. Wenn keine weiteren Informationen verfügbar, ist die normale Empfehlung 1,5-fache des installierten Arbeitsspeichers ein guter Ausgangspunkt. Auf Serversystemen soll in der Regel ausreichend RAM verfügen, damit nie fehlt und die Auslagerungsdatei grundsätzlich nicht verwendet wird. Auf diesen Systemen kann es keinen Zweck wirklich große Auslagerungsdatei zu dienen. Andererseits, wenn Speicherplatz vorhanden ist, Verwalten einer großen Auslagerungsdatei (z. B. 1,5 Mal installierten RAM) kein Problem verursacht, und das auch entfällt die Notwendigkeit über Größe zu sorgen.

Leistung, architektonischen Grenzen und RAM

Auf einem Computersystem zunehmender Last (die Anzahl der Benutzer, das Arbeitsvolumen) Leistung sinkt, aber linear. Erhöhung laden oder bei Bedarf über einen bestimmten Punkt verursacht einen erheblichen Leistungsabfall. Dies bedeutet, dass eine Ressource sehr knapp ist und einen Engpass.

Irgendwann kann die Ressource ist erhöht werden. Dies bedeutet, dass eine architektonische Begrenzung erreicht wurde. Die folgenden: häufig gemeldeten architektonischen Grenzen in Windows
  • 2 GB des virtuellen Adressraums für das System (Kernel) freigegebenen
  • 2 GB privaten virtuellen Adressraum pro Prozess (Benutzermodus)
  • 660 MB System-PTE-Speicher (WindowsServer 2003 und früher)
  • 470 MB ausgelagerten Speicher (WindowsServer 2003 und früher)
  • 256 MB Speicher Auslagerungsspeicher (WindowsServer 2003 und früher)
Dies gilt für Windows Server 2003 speziell, aber diese gelten auch für Windows XP und Windows 2000. Aber Teilen Windows Vista, Windows Server 2008 und Windows 7 nicht alle diese architektonischen Grenzen. Die Grenzwerte für die Benutzer- und Kernel-Speicher (Nummern 1 und 2) sind dasselbe Kernelressourcen wie PTEs und verschiedene Speicherpools sind dynamisch Diese neue Funktion ermöglicht ausgelagerten und nicht ausgelagerten Speicher. Dadurch PTEs und Sitzungspool zu Grenzen, die Erschöpfung der gesamte Kernel, bis zu dem Punkt erläutert wurden.

Aussagen wie häufig gefunden und in Anführungszeichen:
Bei einem Terminal Server werden die 2 GB gemeinsamer Speicher vollständig genutzt, bevor 4 GB RAM genutzt werden.
In einigen Fällen möglicherweise. Sie müssen jedoch Überwachung des Systems wissen, ob sie Ihr System oder nicht gilt. In einigen Fällen diese Aussagen sind von bestimmten Windows NT 4.0 oder Windows 2000-Umgebung und nicht unbedingt für Windows Server 2003. Windows Server 2003 wurde erheblich verändert zur Senkung der Wahrscheinlichkeit, die Grenzwerte Architektur in der Praxis tatsächlich erreicht werden. Beispielsweise wurden einige Prozesse, die im Kernel-Kernel-Prozesse verschoben, der verwendete Speicherplatz in freigegebenen virtuellen Adressraums reduzieren.

Überwachen der Nutzung von RAM und virtuellen Speicher

Systemmonitor ist grundsätzlich mit dem für die Überwachung der Systemleistung und Lokalisierung der Engpass. Starten Sie Systemmonitor klicken Sie auf Start, klicken Sie auf Systemsteuerungklicken Sie auf Verwaltungund doppelklicken Sie dann auf Systemmonitor. Hier ist eine Zusammenfassung der Leistungsindikatoren und was sie sagen:
  • Speicher, Zugesicherte Bytes: Dieser Leistungsindikator ist ein Maß für den Bedarf für virtuellen Speicher.

    Dies zeigt an, wie viele Bytes zugeordnet wurden, Prozesse und das Betriebssystem begangen hat einen Seitenrahmen RAM oder einen Slot Seite in die Auslagerungsdatei (oder vielleicht beides). Mit zunehmender Zugesicherte Bytes größer als der verfügbare Arbeitsspeicher Paging erhöht und erhöht auch die Auslagerungsdatei verwendet wird. Irgendwann beginnt Auslagerungsaktivität erheblich beeinträchtigen.
  • Prozess Arbeitsseiten, _Total: Dieser Zähler zeigt den virtuellen Speicher "aktiv".

    Dieser Zähler zeigt, wie viel RAM ist erforderlich, damit der virtuelle Speicher für alle Prozesse im Arbeitsspeicher ist. Dieser Wert ist immer ein Vielfaches von 4.096, die die Seitengröße in Windows verwendet wird. Bedarf für virtuellen Speicher erhöht über den Arbeitsspeicher passt das Betriebssystem Umfang des virtuellen Speichers des Prozesses wird in die Arbeitsseiten verfügbaren Arbeitsspeicher optimieren und Paging minimiert.
  • Auslagerungsdatei, % Auslagerungsdatei verwendet: Dieser Leistungsindikator zeigt, wie viel der Auslagerungsdatei tatsächlich verwendet wird.
    Verwenden Sie diesen Leistungsindikator, um festzustellen, ob die Auslagerungsdatei auf eine geeignete Größe ist. Dieser Indikator 100 erreicht, die Auslagerungsdatei ist voll, und was funktioniert nicht mehr. Je nach Volatilität Ihrer Arbeit sollten Sie die Auslagerungsdatei groß genug, damit es nicht mehr als 50 075 Prozent ist. Wenn ein Großteil der Auslagerungsdatei verwendet wird, kann mit mehr als einem auf unterschiedlichen physischen Datenträgern verbessern.
  • Speicher, Seiten/s: Dieser Indikator ist eine der am meisten missverstandenen Maßnahmen.

    Ein hoher Wert für diesen Leistungsindikator bedeutet nicht zwangsläufig, Ihren Leistungsengpass an RAM stammt. Das Betriebssystem verwendet das Paging-System für Zwecke Seiten wegen Überbelegung Speicher auszulagern.
  • Speicher, Seiten/s: Dieser Zähler zeigt, wie viele Seiten des virtuellen Speichers in die Auslagerungsdatei geschrieben wurden, um RAM Seite Frames pro Sekunde für andere Zwecke freizugeben.

    Dies ist der beste Indikator zu überwachen, wenn Sie vermuten, dass Paging Ihren Leistungsengpass. Auch wenn Zugesicherte Bytes ist größer als der installierte Arbeitsspeicher Seiten/s niedrig, NULL in den meisten Fällen besteht keine signifikante Performance von nicht genügend Arbeitsspeicher.
  • Speicher Cachebytes,
    Speicher Nichtauslagerungsseiten,
    Arbeitsspeicher, ausgelagerter Pool Bytes,
    Speicher insgesamt Durchschnittswert,
    Systemtreiber: Gesamtanzahl Bytes Speicher:
    Die Summe der Leistungsindikatoren ist ein Maß der Anteil der 2 GB gemeinsam genutzten Teil 4 GB virtuellen Adressraum genutzt werden. Verwenden Sie diese Option, um festzustellen, ob das System eines der architektonischen Grenzen erläutert erreicht, die zuvor erläutert wurden.
  • Speicher, verfügbare MB: Dieser Leistungsindikator misst, wie viel RAM zur Ansprüche für den virtuellen Speicher (entweder neuen Umlagen oder bei der Wiederherstellung einer Seite aus der Auslagerungsdatei).

    Wenn RAM ist (z. B. Zugesicherte Bytes ist größer als installierten RAM), das Betriebssystem versucht zu einen bestimmten Anteil des installierten Arbeitsspeichers zur sofortigen Verwendung durch Kopieren virtueller Speicherseiten, die nicht in der Auslagerungsdatei verwendet. Daher wird dieser Leistungsindikator nicht 0 (null) erreicht und ist nicht unbedingt ein guter Hinweis darauf, ob Ihr System hinter RAM ist.
Weitere Informationen zu diesen Themen finden Sie auf der folgenden Microsoft-Websites und Blogs Websites: