Det oppstår ytelsesproblemer i programmer og tjenester når filen systembufferen forbruker mesteparten av fysisk RAM

Artikkel-ID: 976618 - Vis produkter som denne artikkelen gjelder for.
Vis alt | Skjul alt

Symptom

Det oppstår ytelsesproblemer i programmer og tjenester i ulike versjoner av Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 og Windows Server 2008 R2. I tillegg kan du oppleve følgende symptomer:
  • Tilgjengelig minne er nesten utladet.
  • Filen systembufferen forbruker mesteparten av fysisk RAM.
  • Det er en kontinuerlig og høyt volum av hurtigbufrede leseforespørsler på harddisken.

Årsak

Minnebehandling i Microsoft Windows-operativsystemer bruker en algoritme basert på behov. Hvis noen behandler forespørsler og bruker en stor mengde minne, øker størrelsen på arbeidssettet (antall minnesider i fysisk RAM) av prosessen. Hvis disse forespørslene er kontinuerlig og ukontrollert, vil prosessen arbeidssett vokser forbruker fysisk RAM. I denne situasjonen er arbeidssett for alle andre prosesser, veksles ut til harddisken. Dette reduserer ytelsen til programmer og tjenester fordi minnesider er kontinuerlig skrevet til harddisken, og lese fra harddisken.

Dette gjelder også for arbeidssettet til hurtigbufferen for filen. Hvis det er en kontinuerlig og høy volum av hurtigbufrede leseforespørsler fra en prosess eller fra en hvilken som helst driver, vil arbeide sett størrelsen på filhurtigbufferen systemet vokse til å imøtekomme dette behovet. Filen systembufferen forbruker fysisk RAM. Tilstrekkelige mengder fysisk RAM er derfor ikke tilgjengelige for andre prosesser.

På 32-biters versjoner av Microsoft Windows-operativsystemer tidligere enn Windows Vista har arbeidssett system file cache en teoretisk minnegrense mindre than1 GB. Begrensning av det virtuelle adresseområdet hindrer arbeidssett for filhurtigbuffer systemet opp fysisk RAM.

På 32-biters versjoner av Windows Vista-operativsystemer, er kjernen ressurser tildeles dynamisk. Arbeidssett filhurtigbuffer systemet øker forbruker virtuelle adresseområdet i kjernemodus på bekostning av andre ressurser i kjernen. Begrensning av dette minneområdet er mindre enn 2 GB. Hvis datamaskinen har mer enn 2 GB fysisk RAM, Lyddemper ikke i hurtigbufferen fysisk RAM. Hurtigbufferen kan imidlertid Lyddemper det virtuelle adresseområdet i kjernen. Dette kan føre til tilordningsfeil for andre kjerne-komponenter.

På 64-biters versjoner av Windows-operativsystemer, er størrelsen på det virtuelle adresseområdet er vanligvis større enn fysisk RAM. I denne situasjonen kan arbeidssett for filhurtigbuffer systemet øke for å oppta de fleste av de fysiske RAM.

Workaround

Hvis du vil omgå dette problemet, kan du bruke GetSystemFileCacheSize API-funksjonen og SetSystemFileCacheSize API-funksjonen til å angi størrelsesverdien for største eller minste for arbeidssett system file cache. Bruk av disse funksjonene er den eneste støttede metoden til å begrense forbruk av fysisk minne av hurtigbufferen for filen.

Microsoft Windows dynamisk Cache tjenesten er et eksempel som demonstrerer en strategi for å bruke disse APIene til å minimere virkningen av dette problemet.

Installasjon og bruk av tjenesten Microsoft Dynamic hurtigbufferen, fører ikke til utelukkelse av støtte for Microsoft Windows. Denne tjenesten og tilhørende kildekode tilbys som et eksempel på hvordan du bruker Microsoft støttet APIene for å redusere veksten i hurtigbufferet.

Service og kilde-kode kan lastes ned fra følgende kobling i Microsoft-webområde:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Mer informasjon

Algoritmer for minne-behandling i Windows 7 og Windows Server 2008 R2 operativsystemer ble oppdatert for å løse mange filen bufring problemer funnet i tidligere versjoner av Windows. Det finnes visse unike situasjoner når du trenger å implementere denne tjenesten på datamaskiner som kjører Windows 7 eller Windows Server 2008 R2.

Slik kontrollerer du at systemet er berørt

Last ned SysInternals RamMap-verktøyet fra webområdet nedenfor, og installere det på systemet:

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

Når du kjører verktøyet, velg "Bruk teller" og det vil være flere kolonner vises som illustrerer de gjeldende mønsteret minnebruk. Klikk på "Aktiv" kolonne å sortere etter antall byte som brukes, og noter øverste Bruk direkte under totalsummen.

Hvis antallet øverste Bruk er "Metafil" og en stor del av minnet som brukes, opplever du systembufferen filen problemet som er beskrevet ovenfor. Dette kan også være bekreftet ved hjelp av Ytelsesmåler og overvåke Memory\System byte i systemhurtigbufferen teller og å se hurtigbufferen vokse kontinuerlig over tid.

Eksempel RamMap utdata der datamaskinen har problemet:
Skjul dette bildetVis dette bildet





Eksempel RamMap utdata der datamaskinen ikke har problemet:
Skjul dette bildetVis dette bildet




Ytelsesmåler kan også brukes til å fastslå datamaskinen har problemet som er beskrevet ovenfor. Laste inn Ytelsesmåler og overvåke Memory\System byte i systemhurtigbufferen teller over en tidsperiode. Hvis telleren viser en oppover trenden over tid deretter har datamaskinen problemet, som vist nedenfor:

Skjul dette bildetVis dette bildet


Hvis Windows Server 2008 R2-systemet opplever dette problemet, kan du kontakte Microsoft kundestøtte å få tak i den dynamiske Cache-tjenesten for Windows Server 2008 R2.


Omstartskrav

Du har ikke starte datamaskinen på nytt når du installerer, avinstallerer eller bruke denne tjenesten.


Egenskaper

Artikkel-ID: 976618 - Forrige gjennomgang: 15. oktober 2012 - Gjennomgang: 1.0
Informasjonen i denne artikkelen gjelder:
  • 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
Nøkkelord: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtno
Maskinoversatt
Viktig: Denne artikkelen har blitt maskinoversatt, og dermed ikke oversatt av en person. For at alle artikler i vår database skal være oversatt til ditt språk, vil Microsoft benytte både personoversatte og maskinoversatte artikler. Det er viktig å merke seg at en maskinoversatt artikkel ikke alltid er perfekt. Det kan forekomme stave, strukturelle eller grammatiske feil. Microsoft er ikke ansvarlig for unøyaktigheter, feil eller skade ved bruk av innhold i artikkel som måtte forårsakes av feiloversettelse. Microsoft vil jevnlig oppdatere sitt maskinoversettelses programvare.
Den engelske versjonen av denne artikkelen er den følgende: 976618

Gi tilbakemelding