Ilmneda jõudlusprobleeme rakenduste ja teenuste süsteemi faili vahemälu tarbib enamik füüsilise muutmälu

Artiklite tõlked Artiklite tõlked
Artikli ID: 976618 - Vaadake tooteid, millega see artikkel seostub.
Laienda kõik | Ahenda kõik

Sümptomid

Ilmneda jõudlusprobleeme rakendusi ja teenuseid eri versioonides Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 ja Windows Server 2008 R2. Lisaks märkate järgmisi sümptomeid:
  • Vaba mälu on peaaegu tühi.
  • Süsteemi faili vahemälu tarbib enamik füüsilise muutmälu.
  • On pideva ja kõrge maht vahemällu talletatud loetud taotlused kõvakettale.

Põhjus

Mälu haldamine Microsoft Windowsi operatsioonisüsteeme kasutab nõudlusel põhineva algoritm. Kui mõni tegeleb taotlustega ja kasutab suurel hulgal Mälu töökomplekt (mälu lehekülge füüsilise muutmälu numbrit) protsessi suurus kasvab. Kui sellised taotlused on pidev ja kontrollimata, kasvab protsessi töökomplekti tarbida füüsilise muutmälu. Selles olukorras tööpäeva komplekti kõikide teiste protsesside leheküljed välja kõvaketta. Selline käitumine väheneb rakenduste ja teenuste toimimist sest mälu lehekülge pidevalt kirjutatakse kõvakettale ja lugege arvuti kõvakettal.

Selline käitumine laieneb ka süsteemi faili vahemälu töökomplekt. Kui vahemällu talletatud Loe taotlusi mis tahes protsess või juht pideva ja kõrge maht kasvab süsteemi faili vahemälu mahu seadmine töö selle nõudluse rahuldamiseks. Süsteemi faili vahemälu tarbib füüsilise muutmälu. Seega piisava hulga füüsilise muutmälu pole saadaval teiste protsessidega.

32-bitised versioonid Microsoft Windows operatsioonisüsteemide Windows Vistast vanemates, töö koosnevat süsteemi faili vahemälu on teoreetiline vähem than1 GB mälu. Virtuaalmälu aadressivahemikku piirang takistab süsteemi faili vahemälu tööpäeva komplekti kurnav füüsilise muutmälu.

Windows Vista opsüsteemi 32-bitised versioonid tuuma vahendeid eraldatakse dünaamiliselt. Süsteemi faili vahemälu töökomplekt suurendab tarbida tuumare?iimi arvelt teiste tuuma ressursside virtuaalmälu aadressivahemikku. Mälu range piirang on vähem kui 2 GB. Kui arvutil on rohkem kui 2 GB füüsilist mälu, ei saa vahemälu heitgaasi füüsilise muutmälu. Vahemälu võib heitgaaside kernel virtuaalse aadressiruumi. See võib põhjustada jaotamise ebaõnnestumisi teistele tuuma komponendid.

Windowsi opsüsteemide 64-bit versioonid virtuaalmälu aadressivahemikku suurus on tavaliselt suurem kui füüsilise muutmälu. Selles olukorras võib system file cache töökomplekt suurendada tarbivad kõige füüsilise muutmälu.

Vastukaal

Selle probleemi lahendamiseks kasutada GetSystemFileCacheSize API funktsiooni ja SetSystemFileCacheSize API funktsiooni seada süsteemi faili vahemälu tööpäeva komplekti maksimaalse või minimaalse suuruse väärtus. Nende funktsioonide kasutamine on ainus toetatud meetod füüsilise mälu poolt süsteemi faili vahemälu tarbimise piiramiseks.

Microsoft Windows dünaamiline vahemälu teenus ei proovi teenus, mis näitab ühe strateegia kasutada neid API-sid selle probleemi mõju vähendamiseks.

Installida ja kasutada Microsofti dünaamilist vahemälu teenuse põhjustada tõrjutust toetus Microsoft Windows. Teenus ning selle lähtekood on esitatud kujul näide sellest, kuidas kasutada Microsofti toetatud rakendusliideste faili süsteemi vahemälu kasvu vähendamiseks.

Teenuse ja allika koodi saab alla laadida link Microsofti veebisaidilt:
http://www.microsoft.com/downloads/details.aspx?familyid=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en

Olek

Microsoft on kinnitanud, et see probleem esineb Microsofti toodetel, mis on loetletud jaotises "Kehtib".

Lisateave

Mälu haldamine algoritme operatsioonisüsteemide Windows 7 ja Windows Server 2008 R2 värskendatud lahendada paljud faili caching Windowsi varasemates versioonides avastatud probleemid. On ainult teatud ainulaadne olukordi, kus teil on rakendada selle teenusega arvutites, kus töötab Windows 7 või Windows Server 2008 R2.

Kuidas määratleda, kas teie süsteem on mõjutanud

Kindlaks teha, kas teie süsteem on mõjutanud see probleem, paigaldada SysInternals RamMap vahend. Tööriist hangib Windows Sysinternals veebilehelt:

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

Tööriista käitamisel valige suvand Kasuta loeb . See kuvab mitu veergu, mis illustreerivad mälukasutust praegusele tasemele. Klõpsake aktiivse veeruga Sortimisalusena kasutatavate baitide arvust tähele top kasutus otse all kokku.

Kui top kasutage funktsiooni count on "Metafaili" kui suur osa mälu kasutab, on tekkinud jaotises "Tunnused" kirjeldatud süsteemi faili vahemälu küsimus. Saate kontrollida jõudluse monitori abil jälgida Memory\System vahemälu elanik baiti counter ja vaadake vahemälu kasvab pidevalt ajaga.

Joonis 1. Näide RamMap väljund arvuti on tekkinud probleem.

Ahenda see piltLaienda see pilt
rammap1


Joonis 2. Näide RamMap väljund arvuti on tekkinud probleem.

Ahenda see piltLaienda see pilt
rammap2


Juhul, kuiMemory\System vahemälu elanik baiticounter jõudluseseiret näha tõusutrendi ajas, arvuti on tekkinud küsimus, nagu on näidatud joonisel 3.

Joonis 3. Näiteks jõudluse monitori väljund, kus arvuti kogemusi küsimus ajas.

Ahenda see piltLaienda see pilt
perfmon

Taaskäivitamise nõuded

Teil on arvuti taaskäivitada, kui installida, uninstall või seda teenust kasutada.

Atribuudid

Artikli ID: 976618 - Viimati läbi vaadatud: 27. veebruar 2014 - Redaktsioon: 1.0
Kehtib järgmise lõigu kohta:
  • 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
Märksõnad: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtet
Masintõlgitud
NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.
Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 976618

Andke tagasisidet

 

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