Paměti RAM, virtuální paměť, stránkovací soubor a správa paměti v systému Windows

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

Na této stránce

Souhrn

Tento článek obsahuje základní informace o zavedení virtuální paměti v 32bitových verzích systému Windows. Tyto informace se vztahuje na systém Windows 2000, Windows XP, Windows Server 2003, Windows Vista a Windows Server 2008. (Vzhledem k tomu, že je k dispozici pouze v 64bitové verzi systému Windows Server 2008 R2, tato informace se nevztahují k němu.)

Další informace

V moderních operačních systémech jako jsou Windows aplikací a mnoho systémových procesů vždy odkazovat paměti pomocí adres virtuální paměti. Adres virtuální paměti jsou automaticky převedeny na skutečné adresy (paměti RAM) hardwaru. Pouze hlavní části jádra operačního systému obejít tento překlad adres a přímo pomocí adresy reálné paměti.

Virtuální paměť je vždy používán, i v případě, že paměť, která je vyžadována pro všechny spuštěné procesy nepřekročí množství paměti RAM nainstalované v systému.

Rozšířenou verzi tohoto článku je k dispozici na Bruce Sanderson Windows blogu. Tento článek naleznete na následujícím blogu společnosti:

Procesy a adresní prostory

Všechny procesy (například spustitelné soubory aplikace), které jsou spuštěny pod 32bitové verze systému Windows jsou přiřazeny adres virtuální paměti ( virtuální adresa místa), rozsahu od 0 do 4 294 967 295 (2 * 32-1 = 4 GB), bez ohledu na to, kolik paměti RAM je ve skutečnosti nainstalovaná v počítači.

Ve výchozím nastavení systému Windows 2 gigabajty (GB) tohoto virtuálního adresového prostoru jsou určeny pro soukromé použití jednotlivých procesů a 2 GB je sdílena mezi všechny procesy a operačního systému. Aplikace (například programu Poznámkový blok, Word, Excel a Acrobat Reader) se obvykle používají pouze zlomek 2 GB místa na soukromou adresu. Operační systém přiřadí paměť RAM stránky rámců pouze stránky virtuální paměti, které jsou používány.

Rozšíření fyzické adresy (PAE) je funkce Intel 32-bitové architektury přes 36 bitů adresy fyzické paměti (RAM). PAE nemění velikost virtuálního adresového prostoru (který zůstává na 4 GB), ale objem skutečné paměti RAM, který může být adresována podle procesoru. Další informace získáte kliknutím na číslo článku znalostní báze Microsoft Knowledge Base:
268363 Intel Physical Addressing Extensions (PAE) v systému Windows 2000
Překlad mezi 32-bit virtuální paměti adresa používaný kód, který běží v rámci procesu a 36 bitů adresy RAM je zpracována automaticky a transparentně hardwaru počítače podle Převodní tabulky , jsou udržovány v operačním systému. Všechny stránky virtuální paměti (32bitová adresa) mohou být přidruženy k libovolné stránce fyzické paměti RAM (36 bitů adresy).

Následující seznam popisuje, kolik paměti RAM, různé verze systému Windows a verze podporují (od května 2010):
Zmenšit tuto tabulkuRozšířit tuto tabulku
Systém Windows NT 4.04 GB
Systém Windows 2000 Professional4 GB
Systém Windows 2000 Standard Server4 GB
Windows 2000 Advanced Server8 GB
Systém Windows 2000 Datacenter Server32 GB
Systém Windows XP Professional4 GB
Windows Server 2003 Web Edition2 GB
Windows Server 2003 Standard Edition4 GB
Windows Server 2003 Enterprise Edition32 GB
Windows Server 2003 Datacenter Edition64 GB
Systém Windows Vista4 GB
Windows Server 2008 Standard4 GB
Windows Server 2008 Enterprise64 GB
Windows Server 2008 Datacenter64 GB
Windows 74 GB

Stránkovací soubor

RAM je nedostatečná, že pro účely nejvhodnější, virtuální paměť neomezený. Může existovat mnoho procesů a každý proces má své vlastní soukromé virtuální adresový prostor 2 GB. Při paměti používá všechny stávající procesy překročí dostupné paměti RAM, operační systém přesune stránek (4 KB kusů) jednoho nebo více virtuální adresový prostor na pevném disku. Tím se uvolní RAM rámec pro další použití. V systému Windows tyto "stránkovaného mimo" stránky ukládají do jednoho nebo více souborů (Pagefile.sys) v kořenové složce oddílu. V každém oddílu disku může být jeden soubor. Umístění a velikost stránkovacího souboru je nakonfigurován v Vlastnosti systému (klepněte na tlačítko Upřesnit, klepněte na položku výkona klepněte Nastavení tlačítko).

Uživatelé často kladou "big jak vytvořit stránkovací soubor?" Protože to závisí na velikosti paměti RAM nainstalované a velikosti virtuální paměti, vyžaduje tato zátěž je bez jediné odpovědi na tuto otázku. Pokud je k dispozici žádné další informace, doporučení typické 1, 5násobek nainstalované paměti RAM je dobrý výchozí bod. Na serverové systémy obvykle chcete mít dostatek paměti RAM, takže nikdy není nedostatek, a tak, aby v podstatě nepoužívá stránkovací soubor. V těchto systémech může sloužit žádný smysl udržovat skutečně velký stránkovací soubor. Na druhé straně Pokud místo na disku je bohaté, udržování velký stránkovací soubor (například 1, 5násobek nainstalované paměti RAM) není příčinou problému a to také nemusí starosti nad jak velký, aby se.

Výkon, architektonické limity a RAM

V jakémkoliv počítačovém systému zvyšujícím se zatížení (počet uživatelů, objemu práce), výkon snižuje, ale nelineárním způsobem. Zvýšení zatížení nebo poptávky od určitého bodu, způsobí výrazné snížení výkonu. To znamená, že některé zdroje zásobování kriticky krátké a stala problémové místo.

V některých případech nelze zvýšit prostředek, který je v krátkém dodávky. To znamená, že bylo dosaženo architektonické limit . Některé často hlášené architektonické limity v systému Windows patří následující:
  • 2 GB sdílené virtuální adresový prostor systému (jádra)
  • 2 GB soukromé virtuálního adresového prostoru na proces (uživatelský režim)
  • 660 MB systémové úložiště PTE (Windows Server 2003 a starší)
  • 470 MB úložiště stránkovaného fondu (Windows Server 2003 a starší)
  • 256 MB paměti nestránkovaného fondu úložiště (Windows Server 2003 a starší)
To platí zvlášť pro Windows Server 2003, ale také to může platit pro Windows XP a Windows 2000. Však systém Windows Vista, Windows Server 2008 a Windows 7 všechny sdílet tyto architektonické limity. Omezení uživatele a paměti jádra (čísla 1 a 2 zde) jsou stejné, ale prostředky jádra, jako jsou položky stránkovací tabulky a různých paměťových fondů jsou dynamické. Tato nová funkce umožňuje stránkované a nestránkované paměti. To také umožňuje položky stránkovací tabulky a relace fondu nárůst výše uvedené dříve, až do okamžiku, kdy vyčerpání celé jádro.

Často nalezený a nabízené příkazy například následující:
Terminálový server 2 GB sdílený adresní prostor bude zcela použita před použitím 4 GB paměti RAM."
To může být pravda, v některých případech. Máte však sledování systému lze zjistit, zda se vztahují ke konkrétním systému či nikoli. V některých případech tyto příkazy jsou závěry z určitého prostředí systému Windows NT 4.0 nebo Windows 2000 a nemusí nutně vztahovat na systém Windows Server 2003. Chcete-li snížit pravděpodobnost, že v praxi bude skutečně dosaženo tyto architektonické limity byly provedeny významné změny systému Windows Server 2003. Například některé procesy, které byly v jádru byly přesunuty do procesů bez jádra snížit velikost paměti používané v sdíleného virtuálního adresového prostoru.

Sledování využití paměti RAM a virtuální paměti

Sledování výkonu je Princip nástroje pro sledování výkonu systému a pro určení umístění kritické místo. Chcete-li spustit nástroj Sledování výkonu, klepněte na tlačítkoStart, klepněte na tlačítko Ovládací Panel, klepněte na tlačítko Nástroje pro správua potom poklepejte na Sledování výkonu. Zde je uveden seznam některých důležitých čítačů a co se vám:
  • Paměť, Potvrzené bajty: Tento čítač je míra poptávky pro virtuální paměť.

    To ukazuje, kolik bajtů byly přiděleny procesy a do kterého operačního systému se dopustí RAM rámce stránky nebo stránky patici v stránkovacího souboru (nebo případně obojí). Jako Svěřené bajty větší než dostupná paměť RAM se zvětší stránkovací zvýší a bude také zvětšit velikost stránkovacího souboru, který je používán. V určitém okamžiku začne významně ovlivnit činnost stránkování.
  • Proces pracovní sada, _Total: Tento čítač je míra virtuální paměť používá "aktivní".

    Tento čítač zobrazuje, kolik paměti RAM je povinná, je virtuální paměť používá pro všechny procesy v paměti RAM. Tato hodnota je vždy násobkem 4 096, což je velikost stránky, která se používá v systému Windows. Jako požadavek pro zvýšení virtuální paměti za dostupné paměti RAM operační systém upraví velikost virtuální paměti procesu je v jeho pracovní sady pro využití dostupné paměti RAM a minimalizuje stránkování.
  • Stránkovací soubor % používá stránkovací soubor: Tento čítač měří velikost stránkovacího souboru je skutečně používány.
    Pomocí tohoto čítače určit, zda je stránkovací soubor odpovídající velikosti. Pokud čítač dosáhne hodnoty 100, stránkovací soubor je zaplněn a věci přestanou fungovat. V závislosti na kolísání velikosti pracovní zátěže pravděpodobně chcete stránkovací soubor velké natolik, aby je obecně více než 50-075 procento použité. Pokud velká část stránkovací soubor je používán, mají více než jedno na různé fyzické disky, může zlepšit výkon.
  • Paměť, stránky/s: čítač je jedním z nejvíce špatně vykládána opatření.

    Vysoká hodnota tohoto čítače ještě nutně neznamená, že vaše problémová místa výkonu vyplývá z nedostatku paměti RAM. Operační systém používá systém stránkování pro jiné účely než prohození stránek z důvodu paměti over-commitment.
  • Paměť, výstup stránek/s: Tento čítač zobrazuje počet stránek virtuální paměti byly zapsány do stránkovacího souboru uvolnění RAM stránky rámců pro jiné účely, každou sekundu.

    To je nejlepší čítače pro sledování, pokud se domníváte, že vaše problémová místa výkonu je stránkování. I v případě Potvrzené bajty je větší než velikost nainstalované paměti RAM, pokud je výstup stránek/s nízkou nebo nulovou hodnotu ve většině případů, není žádný problém výkonu z nedostatek paměti RAM.
  • Paměť Bajty mezipaměti
    Paměť Bajty nestránkovaného fondu
    Paměť bajty stránkovaného fondu
    Paměti Celkem bajtů kódu systému
    Paměť, celkem bajtů systémových ovladačů:
    Součet těchto čítačů vyjadřuje, kolik 2 GB sdílená část 4 GB virtuálního adresového prostoru je skutečně používány. Tyto slouží k určení, zda je systém dosáhnout jednoho z architektonické limity uvedeny uvedené dříve.
  • Paměť, počet MB k dispozici: Tento čítač měří, kolik paměti RAM je k dispozici pro splnění požadavků pro virtuální paměť (buď nové přidělení, nebo pro obnovení stránky ze stránkovacího souboru).

    Pokud je paměť RAM v krátkém dodávek (například Potvrzené bajty je větší než velikost paměti RAM nainstalované), operační systém se pokusí zachovat zlomek nainstalované paměti RAM k dispozici pro okamžité použití zkopírováním stránky virtuální paměti, které nejsou aktivně používán pro stránkovací soubor. Proto tento čítač nebudou nulu a není nutně dobrým indikátorem, zda je váš systém pod RAM.
Další informace o těchto tématech naleznete v následujících Microsoft weby a blogovací servery:

Vlastnosti

ID článku: 2160852 - Poslední aktualizace: 21. března 2013 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
Klíčová slova: 
kbsurveynew kbinfo kbhowto kbexpertiseadvanced kbmt KB2160852 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 2160852

Dejte nám zpětnou vazbu