Treten Probleme mit Anwendungen und Diensten Systemdateicache Großteil des Arbeitsspeichers verbraucht

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 976618 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Treten Probleme mit Anwendungen und Diensten in verschiedenen Versionen von Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 und Windows Server 2008 R2. Darüber hinaus stellen Sie die folgenden Symptome fest:
  • Verfügbare Arbeitsspeicher ist nahezu erschöpft.
  • Systemdateicache verbraucht die meisten des physischen RAM.
  • Es ist ein kontinuierlicher und hohe Volumen von zwischengespeicherten Leseanforderungen auf die Festplatte.

Ursache

Speicherverwaltung in Microsoft Windows-Betriebssysteme verwendet einen Algorithmus bei Bedarf. Wenn alle Anforderungen verarbeiten und Verwendung eine große Speichermenge erhöht die Größe des Workingsets (die Anzahl der Speicherseiten im physischen Arbeitsspeicher) des Prozesses. Wenn diese Anforderungen kontinuierlichen und nicht aktiviert sind, wächst das Workingset des Prozesses den physikalischen Speicher RAM verbrauchen. In diesem Fall werden die Arbeitsseiten aller anderen Prozesse auf die Festplatte ausgelagert. Dies verringert die Leistung von Anwendungen und Diensten, da die Speicherseiten kontinuierlich auf die Festplatte geschrieben und von der Festplatte gelesen werden.

Dieses Verhalten gilt auch für das Workingset des Systemdateicache. Ist ein kontinuierlicher und hohe Volumen von zwischengespeicherten Leseanforderungen von einen beliebigen Prozess oder einen Treiber, wächst die Größe der Arbeitsseiten des Systemdateicache zur Erfüllung dieser Anforderung. Systemdateicache verbraucht den physikalischen RAM. Aus diesem Grund sind nicht ausreichende Mengen an physischem RAM für andere Prozesse verfügbar.

Auf 32-Bit-Versionen von Microsoft Windows-Betriebssystemen vor Windows Vista haben die Arbeitssätze Systemdateicache theoretische Speicherlimit von weniger 1 GB. Die Beschränkung des virtuellen Adressbereichs verhindert, dass die Arbeitsseiten des Systemdateicache Überbeanspruchung des Arbeitsspeichers.

Kernel-Ressourcen werden auf 32-Bit-Versionen von Windows Vista-Betriebssystemen dynamisch zugewiesen. Das Workingset des Systemdateicache erhöht den virtuellen Adressbereich des Kernelmodus auf Kosten der anderen Kernel-Ressourcen zu verbrauchen. Die Beschränkung dieser Speicherbereich ist weniger als 2 GB. Verfügt der Computer über mehr als 2 GB physischem RAM, kann nicht in der Cache den physischen RAM erschöpfen. Jedoch kann den virtuelle Adressraum im Kernel der Cache aufgebraucht werden. Dadurch können Fehler bei der Speicherreservierung für andere Kernelkomponenten.

Auf 64-Bit-Versionen von Windows-Betriebssystemen ist die Größe des virtuellen Adressbereichs in der Regel größer als der physische Arbeitsspeicher. In diesem Fall kann die Arbeitsseiten für den Dateicache des Systems erhöhen, um die meisten des physischen RAM verbrauchen.

Abhilfe

Um dieses Problem zu umgehen, verwenden Sie die GetSystemFileCacheSize -API-Funktion und die SetSystemFileCacheSize -API-Funktion den maximalen oder minimalen Wert für die Arbeitsseiten des Systemdateicache festgelegt. Die Verwendung dieser Funktionen ist die einzige unterstützte Methode, um die Nutzung des physischen Speichers durch Systemdateicache zu beschränken.

Microsoft Windows Dynamic Cache Service ist ein Beispieldienst, der veranschaulicht, eine Strategie, um diese APIs verwenden, um die Auswirkungen dieses Problems zu minimieren.

Installieren und Verwenden der Microsoft Dynamic Cache-Dienst verursacht nicht den Ausschluss der Unterstützung für Microsoft Windows. Ein Beispiel für die Verwendung von Microsoft-APIs für das Wachstum der Dateisystemcache reduzieren unterstützt, werden diesen Dienst und seinen Quellcode bereitgestellt.

Der Service und Source Code kann über den folgenden Link in der Microsoft-Website heruntergeladen werden:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&displaylang=en

Status

Microsoft hat bestätigt, dass dieses Problem auf die im Abschnitt "Gilt für" aufgeführten Microsoft-Produkten zutrifft.

Weitere Informationen

Die Algorithmen für die Verwaltung von Speicher in Windows 7 und Windows Server 2008 R2 wurden aktualisiert, um viele Dateizwischenspeicherung Probleme aus früheren Versionen von Windows. Es sind nur bestimmte eindeutigen Situationen, in denen Sie zur Implementierung dieses Service auf Computern, auf denen Windows 7 oder Windows Server 2008 R2 ausgeführt werden.

Wie Sie feststellen können, ob Ihr System betroffen ist

Um zu bestimmen, ob Ihr System von diesem Problem betroffen ist, installieren Sie das Tool von SysInternals RamMap. Sie können das Tool von der folgenden Windows Sysinternals-Website erhalten:

http://technet.Microsoft.com/en-US/Sysinternals/ff700229

Wenn Sie das Tool ausführen, die Option Verwendung zählt . Dies enthält mehrere Spalten, die das aktuelle Muster für die Speichernutzung zu veranschaulichen. Klicken Sie auf der aktiven Spalte sortieren nach die Anzahl der Bytes verwendet, und beachten Sie die obere Verwendung direkt unterhalb der Summe.

Wenn oben Count verwenden "Metadatei" ist und wenn ein großer Teil des Speichers verwendet wird, treten das im Abschnitt "Problembeschreibung" beschriebene Problem Systemdateicache. Sie können dies überprüfen, indem Sie mithilfe des Systemmonitors überwachen Sie den Leistungsindikator Memory\System Systemcache: Residente Bytes und finden in den Cache ständig im Laufe der Zeit zunehmen.

Abbildung 1. Beispiel RamMap-Ausgabe, in dem der Computer das Problem verursacht.

Bild minimierenBild vergrößern
rammap1


Abbildung 2. Beispiel RamMap-Ausgabe, in dem der Computer nicht das Problem verursacht.

Bild minimierenBild vergrößern
rammap2


SofernMemory\System Systemcache: Residente BytesLeistungsindikator im Systemmonitor zeigt einer steigende Tendenz im Laufe der Zeit des Computers das Problem auftritt, wie in Abbildung 3 dargestellt.

Abbildung 3. Beispiel Systemmonitor-Ausgabe, in der der Computer mit der Zeit dem dieses Problem auftritt.

Bild minimierenBild vergrößern
perfmon

Neustart

Sie müssen keinen Neustart des Computers beim Installieren, deinstallieren oder diesen Dienst verwenden.

Eigenschaften

Artikel-ID: 976618 - Geändert am: Mittwoch, 26. Februar 2014 - Version: 6.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
Keywords: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 976618
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com