Souborová mezipaměť systému spotřebuje většinu fyzické paměti RAM máte problémy výkonu v aplikacích a službách

Překlady článku Překlady článku
ID článku: 976618 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Dochází k problémům s výkonem v aplikacích a službách v různých verzích systému Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 a Windows Server 2008 R2. Navíc se objevit následující příznaky:
  • Dostupná paměť je téměř vyčerpán.
  • Souborová mezipaměť systému spotřebuje většinu fyzické paměti RAM.
  • Je trvalý a vysoký objem požadavků na čtení z mezipaměti na pevný disk.

Příčina

Správa paměti v operačních systémech Microsoft Windows používá algoritmus na základě poptávky. Pokud kterýkoli zpracovávat žádosti a použití velké množství paměti zvyšuje velikost pracovní sady procesu (počet stránek paměti ve fyzické paměti RAM). Pokud tyto požadavky jsou souvislé a nekontrolovaná, pracovní sady procesu poroste využití fyzické paměti RAM. V takovém případě pracovní sady pro všechny procesy jsou stránkování na pevném disku. Toto chování sníží výkon aplikací a služeb, protože stránky paměti neustále zapsány na pevný disk a čtení z disku.

Toto chování platí také pro pracovní sadu souborová mezipaměť systému. Pokud je trvalý a vysoký objem v mezipaměti požadavků na čtení z procesu nebo jakýkoli ovladač, bude narůstat velikost pracovní sady souborová mezipaměť systému k uspokojení této poptávky. Souborová mezipaměť systému spotřebuje fyzické paměti RAM. Dostatečné množství fyzické paměti RAM, proto nejsou k dispozici pro jiné procesy.

V 32bitových verzích systému Microsoft Windows dřívějších než Windows Vista mají pracovní sady souborová mezipaměť systému teoretická limit méně than1 GB. Omezení rozsah virtuálních adres v pracovních postupech souborová mezipaměť systému zabrání vyčerpání fyzické paměti RAM.

32bitové verze operačních systémů Windows Vista jádra prostředky přidělovány dynamicky. Pracovní sada souborová mezipaměť systému zvyšuje rozsah virtuálních adres režimu jádra na úkor jiných prostředků jádra spotřebovat. Omezení rozsahu této paměti je menší než 2 GB. Pokud má počítač více než 2 GB fyzické paměti RAM, mezipaměti výfukových plynů fyzické paměti RAM. Do mezipaměti můžete výfukových plynů virtuálního adresového prostoru jádra. To může způsobit selhání přidělení pro ostatní součásti jádra.

V 64bitových verzích operačních systémů Windows je obvykle větší než fyzické paměti RAM velikost rozsah virtuálních adres. V této situaci můžete zvýšit pracovní sady pro souborová mezipaměť systému spotřebuje většinu fyzické paměti RAM.

Jak potíže obejít

Chcete-li tento problém vyřešit, nastavte hodnotu maximální nebo minimální velikost pracovní sady souborová mezipaměť systému pomocí GetSystemFileCacheSize rozhraní API funkce a funkce SetSystemFileCacheSize rozhraní API. Použití těchto funkcí je jedinou podporovanou metodou k omezení spotřeby fyzické paměti tak, že souborová mezipaměť systému.

Microsoft Windows dynamické mezipaměti služby je služba vzorku, která ukazuje jedna strategie pro použití těchto rozhraní API k minimalizaci účinků tohoto problému.

Instalace a použití dynamické mezipaměti služby nezpůsobí vyloučení podpory systému Microsoft Windows. Tato služba a jeho zdrojový kód slouží jako příklad toho, jak používat Microsoft podporována rozhraní API ke snížení růstu systémové mezipaměti souborů.

Služby a zdrojový kód lze stáhnout z následujícího odkazu na webu společnosti Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyId=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&displaylang=en

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části "Platí pro".

Další informace

Algoritmy správy paměti v operačních systémech Windows 7 a Windows Server 2008 R2 byly aktualizovány a mnoho souborů do mezipaměti problémy v předchozích verzích systému Windows. Existují pouze některé jedinečné situací, ve kterých máte k provedení této služby v počítačích se systémem Windows 7 nebo Windows Server 2008 R2.

Jak lze zjistit, zda se týká systému

Chcete-li zjistit, zda je tento problém týká vašeho systému, nainstalujte nástroje SysInternals RamMap. Tento nástroj můžete získat z následujícího webu Windows Sysinternals:

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

Po spuštění nástroje vyberte možnost Použití počítá . Zobrazí se několik sloupců, které znázorňují aktuální vzorek využití paměti. Klepnutím na aktivní sloupec seřadit podle počtu bajtů a poznamenejte si nejlepší využití přímo v rámci celkové.

Používáte-li horní počet je "Metafile" a pokud velká část paměti se jedná o problém systémové mezipaměti souborů, která je popsána v části "Příznaky". To lze ověřit pomocí programu Sledování výkonu sledujte čítač Bajty mezipaměti Memory\System a neustále později zvětšení mezipaměti naleznete v tématu.

Obr. Příklad výstupu RamMap ve kterém počítači dochází k problému.

Zmenšit tento obrázekZvětšit tento obrázek
rammap1


Obr. Příklad výstupu RamMap ve kterém není počítač potížím.

Zmenšit tento obrázekZvětšit tento obrázek
rammap2


ČítačeBajty mezipaměti Memory\SystemIfthe v nástroji Sledování výkonu zobrazuje vzestupný trend v průběhu času že v počítači dochází k problému, jak je znázorněno na obrázku 3.

Obrázek 3. Příklad výstupu nástroje Sledování výkonu ve kterém počítači dojde časem problém.

Zmenšit tento obrázekZvětšit tento obrázek
perfmon

Požadavky na restartování

Není nutné restartovat počítač po instalaci, odinstalaci nebo používání této služby.

Vlastnosti

ID článku: 976618 - Poslední aktualizace: 26. února 2014 - Revize: 7.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtcs
Strojově přeložený článek
DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.
Projděte si také anglickou verzi článku: 976618

Dejte nám zpětnou vazbu

 

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