Kirjaudu sisään Microsoft-tilillä
Kirjaudu sisään tai luo tili.
Hei,
Käytä toista tiliä.
Sinulla on useita tilejä
Valitse tili, jolla haluat kirjautua sisään.

Oireet

Windows XP:n, Windows Vistan, Windows Server 2003:n, Windows Server 2008:n ja Windows Server 2008 R2:n eri versioiden sovelluksissa ja palveluissa ilmenee suorituskykyongelmia. Lisäksi huomaat seuraavat ongelmat:

  • Käytettävissä oleva muisti on melkein loppunut.

  • Järjestelmätiedostovälimuisti käyttää suurinta osasta fyysistä RAM-muistia.

  • Kiintolevylle on jatkuva ja suuri määrä välimuistissa olevia lukupyyntöjä.

Syy

Microsoft Windows -käyttöjärjestelmien muistinhallinta käyttää tarvittaessa perustuvaa algoritmia. Jos jokin prosessi pyytää suurta muistimäärää, prosessin työjoukon koko (muistisivujen määrä fyysisessä RAM-muistissa) kasvaa. Jos nämä pyynnöt ovat jatkuvia ja valitsemattomia, prosessin työsarja kasvaa, jotta se käyttää kaikkea fyysistä RAM-muistia. Tässä tilanteessa kaikkien muiden prosessien työjoukot sivutetaan kiintolevylle. Tämä heikentää sovellusten ja palveluiden suorituskykyä, koska muistisivuja kirjoitetaan jatkuvasti kiintolevylle ja luetaan kiintolevyltä.

Tämä koskee myös järjestelmätiedostovälimuistin työjoukkoa. Jos minkä tahansa prosessin tai minkä tahansa ohjaimen välimuistiin tallennettujen lukupyyntöjen määrä on jatkuva ja suuri, järjestelmätiedostovälimuistin työjoukon koko kasvaa tämän tarpeen mukaan. Järjestelmätiedostovälimuisti käyttää fyysistä RAM-muistia. Siksi muihin prosesseihin ei ole käytettävissä riittävästi fyysistä RAM-muistia.

Windows Vistaa aiemmissa Microsoft Windows -käyttöjärjestelmien 32-bittisissä versioissa järjestelmätiedostovälimuistin työsarjoissa on alle 1 gigatavun (Gt) muistiraja. Virtuaalisen osoitealueen rajoitus estää järjestelmätiedostovälimuistin työsarjoja tyhjentämasta fyysistä RAM-muistia.

Windows Vista -käyttöjärjestelmien 32-bittisissa versioissa ytimen resurssit varataan dynaamisesti. Järjestelmätiedostovälimuistin työjoukko kasvaa, jotta se käyttää ytimen tilan näennäisosoitealuetta muiden ytimen resurssien kuluttamiseksi. Tämän muistialueen rajoitus on pienempi kuin 2 Gt. Jos tietokoneessa on yli 2 Gt fyysistä RAM-muistia, välimuisti ei voi käyttää kaikkea fyysistä RAM-muistia. Välimuisti voi kuitenkin tyhjentää ytimen virtuaalisen osoitetilan. Tämä voi aiheuttaa jakovirheitä muissa ytimen osissa.

Windows-käyttöjärjestelmien 64-bittisissa versioissa virtuaalisen osoitealueen koko on yleensä suurempi kuin fyysinen RAM-muisti. Tässä tilanteessa järjestelmätiedostovälimuistin työjoukko voi kasvaa, jotta suurin osa fyysisestä RAM-muistista kuluu.

Ratkaisu

Windows 7- ja Windows Server 2008 R2 -käyttöjärjestelmien muistinhallintaalgoritmit päivitettiin monien Windowsin aiemmissa versioissa löydettyjen tiedostojen välimuistiongelmien varalta. On vain tiettyjä yksilöllisiä tilanteita, joissa tämä palvelu on otettava käyttöön tietokoneissa, joissa on Windows 7 tai Windows Server 2008 R2.

Miten voit selvittää, vaikuttaako järjestelmäsi ongelmaan

Asenna SysInternals RamMap -työkalu sen määrittämiseksi, vaikuttaako tämä ongelma järjestelmääsi. Voit hankkia työkalun seuraavasta Windows Sysinternals -sivustosta:

http://technet.microsoft.com/en-us/sysinternals/ff700229
Kun suoritat työkalun, valitse Käytä laskennat -vaihtoehtoa. Tämä näyttää useita sarakkeita, jotka näyttävät nykyisen muistin käyttökuvion. Valitse Aktiivinen-sarake, jos haluat lajitella käytetyn tavun määrän mukaan, ja huomaa, että ylin käyttö on suoraan summan alla.

Jos käyttömäärä on "Metatiedosto", ja jos käytössä on suuri osa käytettävissä olevan muistin järjestelmästä, ilmenee järjestelmän tiedostovälimuistin ongelma, joka on kuvattu Ongelman ilmenemisongelmat -osassa. Voit tarkistaa tämän käyttämällä Suorituskyvyn valvonta -sovellusta muistin\järjestelmän välimuistin Tavut-laskurin seuraamiseen, jotta välimuisti kasvaa jatkuvasti ajan mittaan.

Kuva 1. Esimerkki RamMap-tulosteessa, jossa ongelma ilmenee tietokoneessa.


vaihtoehtoinen teksti
Kuva 2. Esimerkki RamMap-tulosteista, jossa ongelma ei koske tietokonetta.


vaihtoehtoinen teksti
Jos Suorituskyvyn valvonta -kohdan Memory\System Cache Resident Bytes -laskuri näyttää ylöspäin suuntautuvan trendin ajan mittaan, ongelma ilmenee tietokoneessa kuvan 3 mukaisesti.

Kuva 3. Esimerkki Suorituskyvyn valvonta -tuloste, jossa tietokone kokee ongelman ajan mittaan.

vaihtoehtoinen teksti

Uudelleenkäynnistysvaatimukset

Sinun ei tarvitse käynnistää tietokonetta uudelleen, kun asennat tai poistat sen asennuksen tai käytät tätä palvelua.

Jos luet tätä artikkelia, koska työskentelet sellaisen asiakkaan kanssa, joka uskoo, että ongelma vaikuttaa heihin, voit ratkaista ongelman noudattamalla seuraavia ohjeita.

  1. Varmista, että asiakkaan RamMap-tuloste-, perfmon- tai poolmon-tiedot vahvistavat, että järjestelmän tiedostovälimuisti käyttää suurinta osasta fyysistä RAM-muistia edellä kuvatulla tavalla.

  2. Hanki Windowsin dynaaminen välimuistipalvelu lataamalla se täältä.

  3. Jotkin dynaamisten välimuistien rekisteriasetukset ovat seuraavat:

    Tiedostopalvelimia kannattaa ehkä kokeilla 1 Gt:n tallennustilaa.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:00000400
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    Exchange 2007:ssä kannattaa ehkä kokeilla 500 Megatavua:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000001F4
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    SQL 2005 ja sitä suuremmat SQL 2005 ja sitä suuremmat SQL EE:t ovat aiemmin käyttänyt 2 Gt:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

Lisätietoja

Voit kiertää tämän ongelman käyttämällä GetSystemFileCacheSize API-funktiota ja SetSystemFileCacheSize API-funktiota määrittääksesi enimmäis- tai vähimmäiskoon järjestelmätiedostovälimuistin työjoukoille. Näiden funktioiden käyttö on ainoa tuettu menetelmä fyysisen muistin kulutuksen rajoittamiseen järjestelmän tiedostovälimuistissa.

Microsoft Windowsin dynaaminen välimuistipalvelu on esimerkkipalvelu, jossa esitellään yksi strategia näiden ohjelmointirajapintojen käyttöön tämän ongelman vaikutusten minimoimiseksi.

Microsoftin dynaaminen välimuistipalvelu -palvelun asentaminen ja käyttäminen ei aiheuta Microsoft Windowsin tuen poissulkemista. Tämä palvelu ja sen lähdekoodi ovat esimerkki siitä, miten Voit käyttää Microsoftin tukemia ohjelmointirajapintojen avulla tiedostojärjestelmän välimuistin kasvua.

Voit hankkia palvelu- ja lähdekoodin seuraavasta Microsoftin sivustosta:

http://www.microsoft.com/download/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en

Lisäresursseja

Lue Windowsin sisäisten versioiden luvut 9 (Muistin hallinta) ja 10 (Välimuistin hallinta), 5. versio.

MUISTIN HALLINTA (SUURTEN JÄRJESTELMÄVÄLIMUISTIEN ONGELMAT) -blogimerkintä

Hitaan suuren tiedostokopion ongelmat -blogimerkintä

Windowsin julkaisujen muistirajoitukset

976618 Sovellusten ja palveluiden suorituskykyongelmia ilmenee, kun järjestelmän tiedostovälimuisti käyttää suurinta osaa fyysisestä RAM-muistista 918483, miten puskuri varastetun muistin sivutus voidaan vähentää

SQL Server 895932 Things -ohjelman 64-bittisessä versiossa ennen järjestelmävälimuistitilan käyttöä

Windows XP

232271:ssä Windows NT Serverin optimoinnin käyttöönottamiseksi Windows Server

2003

http://technet2.microsoft.com/windowsserver/en/library/EFA621BD-A031-4461-9E72-59197A7507B61033.mspx

LargeSystemCache TechNet -ohjeaiheen

RamMap-blogikirjoituksen avulla 

Tila

Microsoft on varmistanut, että tämä on ongelma Koskee-osassa luetelluissa Microsoft-tuotteissa.

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?
Kun valitset Lähetä, palautettasi käytetään Microsoftin tuotteiden ja palveluiden parantamiseen. IT-järjestelmänvalvojasi voi kerätä nämä tiedot. Tietosuojatiedot.

Kiitos palautteesta!

×