Prestandaproblem i program och tjänster när systemet fil-cache förbrukar mest fysiskt RAM-minne

Artikelöversättning Artikelöversättning
Artikel-id: 976618 - Visa produkter som artikeln gäller.
Visa alla | Dölj alla

Symptom

Det kan uppstå prestandaproblem i program och tjänster i olika versioner av Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 och Windows Server 2008 R2. Dessutom ser du följande:
  • Tillgängligt minne är nästan slut.
  • Fil-cache-systemet förbrukar mest fysiskt RAM-minne.
  • Det finns en kontinuerlig och hög volym av cachelagrade Skriv-och läsbegäranden på hårddisken.

Orsak

Minneshantering i Microsoft Windows-operativsystem använder en algoritm för efterfrågan-baserade. Om någon bearbeta begäranden och använder en stor mängd minne ökar storleken på arbetsminnet (antalet minnessidor i fysiskt RAM-minne) för processen. Om dessa begäranden är kontinuerlig och oskyddad, kommer att växa arbetsminnet för en process att nyttja fysiskt minne. I det här fallet växlas arbetsminne för andra processer ut till hårddisken. Detta minskar prestanda för program och tjänster eftersom minnessidor kontinuerligt skrivs till hårddisken och läsa från hårddisken.

Detta gäller även den aktiva sidmängden för fil-cache-system. Om det finns en kontinuerlig och hög volym av cachelagrade Läs begäranden från en process eller en drivrutin, kommer att växa växlingsminnet av systemet fil-cache att möta detta behov. Fil-cache-system använder fysiskt RAM-minne. Tillräckliga mängder fysiskt RAM-minne är därför inte tillgängliga för andra processer.

Ont om fil-cache-system har en teoretisk minnesgräns mindre than1 GB i 32-bitarsversioner av Microsoft Windows-operativsystem tidigare än Windows Vista. Begränsning av det virtuella adressområdet förhindrar ont om systemet fil-cache överbelastar fysiskt RAM-minne.

På 32-bitars versioner av Windows Vista-operativsystem tilldelas kernel-resurserna dynamiskt. Den aktiva sidmängden för fil-cache-system ökar för att nyttja virtuella adressintervallet för kernel-läge på bekostnad av andra resurser för kernel. Begränsningen av området minne är mindre än 2 GB. Om datorn har mer än 2 GB fysiskt RAM-minne, kan cachen avgaser mängden fysiskt minne. Cachen kan dock avgaser virtuellt minne i kernel. Detta kan orsaka Allokeringsfel för andra kernel-komponenter.

Storleken på det virtuella adressområdet är vanligtvis större än det fysiska RAM-MINNET på 64-bitars versioner av Windows operativsystem. I den här situationen kan arbetsminnet för systemet fil-cache öka för att förbruka de flesta fysiskt RAM-minne.

Workaround

Undvik det här problemet genom att använda GetSystemFileCacheSize API-funktionen och SetSystemFileCacheSize API-funktionen för att ange värdet för största eller minsta storlek för aktiv sidmängd av systemet fil-cache. Användningen av dessa funktioner är endast stöds metod att begränsa förbrukningen av fysiskt minne i systemet fil-cache.

Microsoft Windows dynamisk Cache-tjänst är en tjänst för prov som visar en strategi för att använda dessa API: er för att minska effekterna av det här problemet.

Installera och använda tjänsten Microsoft Dynamic Cache medför inte uteslutning av stöd för Microsoft Windows. Den här tjänsten och dess källkod tillhandahålls som ett exempel på hur du använder Microsoft stöd för API: er för att minska tillväxten av filsystemets cache.

Service- och koden kan hämtas från följande länk till Microsoft-webbplats:
http://www.microsoft.com/downloads/details.aspx?FamilyId=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&displaylang=en

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".

Mer Information

Memory management algoritmer i operativsystemen Windows 7 och Windows Server 2008 R2 har uppdaterats löser många fil caching problem som fanns i tidigare versioner av Windows. Det är bara vissa unika situationer där du måste implementera den här tjänsten på datorer som kör Windows 7 eller Windows Server 2008 R2.

Ta reda på om ditt system påverkas

Ta reda på om datorn påverkas av det här problemet genom att installera verktyget SysInternals RamMap. Du kan hämta verktyget från följande Windows Sysinternals-webbplats:

http://technet.microsoft.com/en-us/Sysinternals/ff700229

Markera alternativet Använd räknar när du kör verktyget. Visar flera kolumner som visar aktuellt mönster av minnesanvändning. Klicka på aktiva kolumn att sortera efter antalet byte som används och notera högsta användning direkt under totalen.

Om upp använder antal är "Metafil" och om en stor del av minnet används du upplever problemet System fil-cachen som beskrivs i avsnittet "Symptom". Du kan kontrollera detta genom att använda Resursövervakaren för att övervaka räknaren Memory\System byte i systemcache och se cache växa löpande över tiden.

Bild 1. Exempel RamMap utdata som datorn har drabbats av problemet.

Dölj bildenVisa bilden
rammap1


Figur 2. Exempel RamMap utdata som datorn inte har drabbats av problemet.

Dölj bildenVisa bilden
rammap2


IftheMemory\System byte i systemcacheräknare i Resursövervakaren visar en uppåtgående trend över tiden, datorn har drabbats av problemet som visas i figur 3.

Bild 3. Exempel Prestandaövervakaren utdata datorn uppstår problemet med tiden.

Dölj bildenVisa bilden
perfmon

Krav på omstart

Du behöver inte starta om datorn när du installerar, avinstallerar eller använda den här tjänsten.

Egenskaper

Artikel-id: 976618 - Senaste granskning: den 1 mars 2014 - Revision: 2.0
Informationen i denna artikel gäller:
  • 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 Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (64-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (64-Bit x86)
  • 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
Nyckelord: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtsv
Maskinöversatt
VIKTIGT: Denna artikel har översatts av Microsofts programvara för maskin-översättning och möjligen efterredigerats via CTF-teknologi av Microsofts community istället för av en professionell mänsklig översättare. För att du på ditt eget språk skall få tillgång till samtliga Knowledge Base-artiklar erbjuder Microsoft både mänskligt översatta såväl som maskinöversatta artiklar samt artiklar som efterredigerats av en community. En maskinöversatt artikel likväl som en artikel som blivit efterredigerad av en community är dock inte alltid helt perfekt, då de kan innehålla misstag i ordförrådet, syntax- och grammatikfel. Microsoft är inte ansvarigt för några felaktigheter, misstag eller skador orsakade av felöversättningar eller för våra kunders bruk av innehållet. Microsoft uppdaterar ofta sin programvara för maskinöversättning samt de verktyg som förbättrar den maskinöversatta efterredigeringen.
Den engelska versionen av artikeln är följande: 976618

Ge feedback

 

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