RAM, sanal bellek, disk belleği dosyası ve Windows bellek yönetimi
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2160852
Bu makalede, 32-bit sürümlerinde Windows sanal bellek uygulaması hakkında temel bilgiler içerir. Bu bilgiler, Windows 2000, Windows XP, Windows Server 2003, Windows Vista ve Windows Server 2008 ile ilgilidir. (Windows Server 2008 R2 yalnızca 64-bit sürümünde kullanılabilir olduğundan, bu bilgiler için geçerli değildir.)
Özet
Windows gibi modern işletim sistemleri, uygulamalar ve birçok sistem işlemleri her zaman bellek sanal bellek adresleri kullanarak başvuru. Sanal bellek adresleri, donanım tarafından otomatik olarak gerçek (RAM) adreslere çevrilir. İşletim sistemi çekirdeği, yalnızca çekirdek bölümlerini bu adresi çevirisi atlayabilir ve doğrudan gerçek bellek adresleri kullanın.
Daha fazla bilgi
Sanal bellek, her zaman bile çalışan tüm işlemler tarafından gerekli bellek birimi sistemde yüklü RAM geçmediği zaman kullanılıyor.
Bu makaleye genişletilmiş bir sürümü Bruce Sanderson'ın Windows blog üzerinde kullanılabilir. Bu makaleyi görüntülemek için aşağıdaki Web sitesini ziyaret edin:
Bruce Sanderson'ın genel Windows bilgileri: RAM, sanal bellek, disk belleği dosyası ve tüm bu şeyler
İşlemleri ve adres alanlarıWindows'un 32-bit sürümleri altında çalışan tüm işlemler (örneğin, uygulamanın yürütülebilir dosyalar) ( sanal adres alanı), 0 ile 4.294.967.295 için arasında sanal bellek adresleri atanır (2 * 32-1 = 4 GB), bağımsız olarak ne kadar RAM gerçekten bilgisayarda yüklü.
Varsayılan Windows yapılandırmasında, her işlem için özel kullanımı bu sanal adres alanı 2 gigabayt (GB) atanan ve diğer 2 GB işletim sistemi ve tüm işlemler arasında paylaşılır. Genellikle, yalnızca özel adres alanı 2 GB'ye kadar kesir uygulamalar (örneğin, Not Defteri, Word, Excel ve Acrobat Reader) kullanın. İşletim sistemini yalnızca kullanılmakta olan sanal bellek sayfalar için RAM sayfasına çerçeveleri atar.
Fiziksel Adres Uzantısı (PAE) 36 bit fiziksel bellek (RAM) adres genişletir Intel 32-bit mimarisi özelliğidir. PAE işlemci tarafından ele alınması (hangi 4 GB olarak kalır) sanal adres alanı, ancak hemen hacmini gerçek RAM boyutunu değiştirmez. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
268363 Intel Fiziksel Adresleme Uzantıları (PAE) Windows 2000'deBir işlemde çalışan kod tarafından kullanılan sanal bellek 32-bit adres ve 36 bit RAM adresi arasında çeviri otomatik olarak gerçekleştirilir ve saydam olarak çeviri tabloları göre bilgisayar donanım, işletim sistemi tarafından korunur. Herhangi bir sanal bellek sayfasını (32-bit adres) tüm fiziksel RAM sayfa (36-bit adres) ile ilişkili olabilir.
Ne kadar RAM (Mayıs 2010 itibariyle) çeşitli Windows sürümleri ve sürümleri desteği aşağıdaki listede açıklanmaktadır:
|Windows NT 4.0||4 GB|
|Windows 2000 Professional||4 GB|
|Windows 2000 standart Server||4 GB|
|Windows 2000 Advanced Server||8 GB|
|Windows 2000 Datacenter Server||32 GB|
|Windows XP Professional||4 GB|
|Windows Server 2003 Web Edition||2 GB|
|Windows Server 2003 Standard Edition||4 GB|
|Windows Server 2003 Enterprise Edition||32 GB|
|Windows Server 2003 Datacenter Edition||64GB|
|Windows Vista||4 GB|
|Windows Server 2008 Standard||4 GB|
|Windows Server 2008 Enterprise||64 GB|
|Windows Server 2008 Datacenter||64 GB|
|Windows 7||4 GB|
Disk belleği dosyasıSanal bellek en pratik amaçlar için sınırsız RAM sınırlı bir kaynağa takvimidir. Birçok işlemi olabilir ve her işlem, kendi özel sanal adres alanı 2 GB sahiptir. Varolan tüm işlemler tarafından kullanılan bellek, kullanılabilir RAM Miktarını aşarsa, işletim sisteminin bilgisayarın sabit diskine bir veya daha fazla sanal adres alanlarını (4 KB parça) sayfaları taşır. Bu RAM çerçeveleyen başka kullanımlar için serbest bırakır. Windows sistemlerinde "kullanıma alınabilen" Bu sayfaları bir veya daha fazla dosyaları (Pagefile.sys) bir bölümü kökünde saklanır. Her disk bölümü bir dosya olabilir. Disk belleği dosyası boyutunu ve konumunu Sistem özellikleri ' nde yapılandırılır (Gelişmiş' i tıklatın, Performans' ı tıklatın ve sonra'ı ayarları düğmesi).
Kullanıcılar sık sık sor "disk belleği dosyası ne kadar büyük uygulamalıyım?" Yüklü RAM miktarına bağlıdır ve o iş yükünü ne kadar sanal bellek gerektirir çünkü bu soruya tek bir yanıt yoktur. Kullanılabilir diğer bilgileri yoksa tipik öneri RAM miktarının 1,5 katına yüklü iyi bir başlangıç noktası olur. Sunucu sistemlerinde, genellikle yeterli RAM asla böylece azalması ve böylece disk belleği dosyası değil temel olarak kullanılır olmasını istediğiniz. Bu sistemlerde, bu gerçekten büyük bir disk belleği dosyası korumak için hiçbir yararlý amaca. Diğer taraftan, disk alanı çoksa, büyük bir disk belleği dosyası (örneğin, 1,5 katı yüklü RAM) Bakımı değilse neden sorun ve bu da ortadan kaldırır onu yapmak için üzerinde ne kadar büyük endişe gerek.
Performans, mimari sınırları ve RAM(Kullanıcılar, iş hacmi sayısı) yük arttıkça herhangi bir bilgisayar sisteminde Performans azaltır, ancak doğrusal olmayan bir şekilde. Herhangi bir yük veya belirli bir noktadan ötesine talep artış önemli performansında düşüşe neden olur. Yani bazı kaynak içinde oldukça kısa kaynağı olduğunu ve bir darboğaz haline gelmiştir.
Bir noktada, Kısacası tedarik kaynağı yükseltilemez. Başka bir deyişle, bir Mimari sınırına ulaşıldı. Windows bazı sık bildirilen mimari sınırları arasında şunlar yer alır:
- Sistem (kernel) paylaşılan sanal adres alanı 2 GB
- (Kullanıcı modu) işlem başına özel sanal adres alanı 2 GB
- 660 MB sistem PTE depolama (Windows Server 2003 ve önceki sürümler)
- 470 MB disk belleği havuzu depolama (Windows Server 2003 ve önceki sürümler)
- 256 MB disk belleği olmayan havuz depolama (Windows Server 2003 ve önceki sürümler)
Sık sık bulunan ve teklif edilen ifadeler aşağıdaki gibi:
4 GB RAM kullanılmadan önce Terminal Server ile paylaşılan adres alanı 2 GB tamamen kullanılacaktır."Bu, bazı durumlarda doğru olabilir. Ancak, sisteminiz veya bunlar belirli sisteminiz için geçerli olup olmadığını öğrenmek için takip etmeniz gerekir. Bazı durumlarda, bu ifadeler belirli ortamlarda Windows NT 4.0 veya Windows 2000'den sonuçları olduğunu ve mutlaka Windows Server 2003 için geçerli değildir. Bu mimari sınırları aslında pratikte ulaşılacak olasılığını azaltmak için Windows Server 2003'e önemli değişiklikler yapıldı. Örneğin, çekirdek içinde olan bazı işlemler, paylaşılan sanal adres alanında kullanılan bellek miktarını azaltmak için çekirdek içi işlemler için taşındı.
RAM ve sanal bellek kullanımını izlemePerformans İzleyicisi, sistem performansını izlemek için ve darboğaz konumunu tanımlamak için bir prensibi araçtır. Performans İzleyicisi'ni başlatmak içinBaşlat' ı tıklatın, Denetim Masası' nı tıklatın, Yönetimsel Araçlar' ı ve sonra da Performans İzleyicisi'niçift tıklatın. Bazı önemli sayaçlar ve ne onlar size bir özeti aşağıda verilmiştir:
- Bellek, kaydedilmiş bayt: Bu sayaç sanal bellek için isteğe bağlı bir ölçüsüdür.
Bu kaç bayt tahsis gösterilir ve işlemler tarafından ve hangi işletim sistemi RAM sayfa çerçevesi veya disk belleği dosyası (veya belki de her ikisi de) bir sayfa yuvasına taahhüdünde bulunduğu. Olarak Kaydedilmiş Bayt büyür kullanılabilir RAM büyük disk belleği artırır ve kullanılmakta olan disk belleği dosyasının boyutu da artar. Bir noktada, sayfalama etkinliğini performansı önemli ölçüde etkiler başlar.
- İşlem çalışma kümesi, _Toplam: Bu sayaç sanal bellek ölçüsü "etkin" kullanılıyor.
Bu sayaç ne kadar gösterir böylece tüm işlemler için sanal bellek yolunu RAM RAM gereklidir. Bu değer her zaman 4.096, te Windows'da kullanılan sayfa boyutunun katı. Ne kadar bir işlemin sanal bellek kendi çalışma kullanılabilir RAM kullanımı en iyi duruma getirme ve disk belleği en aza indirmek için kümesinde olduğu işletim sistemi sanal bellek arttıkça kullanılabilir RAM ötesinde için isteğe bağlı ayarlar.
- Disk belleği dosyası, kullanılan disk belleği dosyası %: Bu sayaç ne kadar disk belleği dosyası gerçekte kullanılan ölçüdür.
Bu sayaç, disk belleği dosyasını uygun bir boyut olup olmadığını belirlemek için kullanın. Bu sayaç 100 ulaşırsa, disk belleği dosyası dolu ve şeyler çalışmayı durdurur. Böylece yeterince en fazla yüzde 50-075 kullanılan genellikle olur iş yükünüzü volatility bağlı olarak, büyük olasılıkla disk belleği dosyası büyük istediğiniz. Disk belleği dosyasının Ifmuch sahip birden çok farklı fiziksel disklerde kullanılıyor, performansı iyileştirebilir.
- Bellek, Sayfa/sn: Bu sayaç en misunderstood ölçüleri biridir.
Bu sayaç için yüksek bir değer, performans düşüklüğü RAM yetersizliğinden kaynaklandığını mutlaka göstermez. İşletim sisteminin disk belleği sistemi sayfaları nedeniyle aşırı bağlılık bellek takası başka amaçlar için kullanır.
- Bellek, çıkarılan Sayfa/sn: kaç sanal bellek sayfalarını RAM sayfa karelerini başka amaçlar için saniyede boşaltmak için disk belleği dosyası için yazılmış Bu sayaç gösterir.
Disk belleği, performans düşüklüğü olduğundan şüpheleniyorsanız, izlemek için en iyi sayacıdır. Kaydedilmiş Baytçıkarılan Sayfa/sn düşükse yüklü RAM büyüktür veya çoğu zaman sıfır olsa bile, yeterli miktarda RAM hiçbir önemli performans sorunu yoktur.
- Önbellek bayt bellek,
Bellek, disk belleği olmayan havuz bayt havuzu
Bellek, disk belleği havuzu bayt sayısı,
Sistem kodu toplam bayt bellek,
Bellek, sistem sürücüsü toplam bayt sayısı:
Ne kadar 2 GB 4 GB sanal adres alanı paylaşılan bölümü gerçekte kullanılan ölçü Bu sayaçları toplamıdır. Bunlar, sisteminiz yukarıda açıklanan tartışılan mimari sınırlardan biri ulaşmasını olduğu olup olmadığını belirlemek için kullanın.
- Bellek, Kullanılabilir MBayt: ne kadar RAM Bu sayaç ölçer sanal bellek için taleplerini karşılamak kullanılabilir (ya da yeni ayırmaları veya disk belleği dosyası bir sayfa geri yükleme).
RAM olduğunda kısa kaynağı (örneğin, kaydedilmiş bayt yüklü RAM Miktarından büyükse), işletim sisteminin belirli bir kesir hemen kullanıma hazır yüklü RAM, disk belleği dosyası için etkin kullanımda olmayan sanal bellek sayfalarını kopyalayarak engellemeye çalışır. Bu nedenle, bu sayaç sıfıra ulaşmaz ve mutlaka sisteminizde yeterli RAM olup iyi bir gösterge değildir.
- Microsoft Windows Internals dördüncü baskı: Microsoft Windows Server™ 2003, Windows XP ve Windows 2000
- AskPerf Blog: bellek sorunlarını giderme konusuna genel bir bakış
- AskPerf Blog: Bellek yönetimi - x86 sanal adres alanı
- AskPerf Blog: bellek sorunlarını giderme konusuna genel bir bakış
- AskPerf Blog: Bellek sorunlarını giderme - genel bakış bölüm iki
- AskPerf Blog: - Demystifying 3 GB bellek yönetimi
- Microsoft KB makalesi 177415: Bellek havuzu İzleyicisi'ni (Poolmon.exe) çekirdek modu bellek sorunlarını gidermek nasıl sızdırıyor
- Microsoft KB makalesi 294418: 32-bit ve 64-bit bellek mimarisi, Windows XP ve Windows Server 2003'ün 64-bit sürümleri karşılaştırma
- http://blogs.technet.com/askperf/archive/2008/02/07/ws2008-Memory-Management-Dynamic-Kernel-Addressing-Memory-priorities-and-i-o-Handling.aspx
- Intel Fiziksel Adresleme Uzantıları (PAE) Windows 2000'de
http://support.microsoft.com/default.aspx?scid=kb;TR;269238 EN-US; 268363
- Windows Server 2003 ve Windows Server 2000'de büyük bellek desteği kullanılabilir
http://support.microsoft.com/default.aspx?scid=kb;en-us;283037
- 4 GB RAM ayarlama özelliğinin ve Fiziksel Adres Uzantısı anahtarının açıklaması
http://support.microsoft.com/default.aspx?kbid=291988
- Adres Pencereleme Uzantıları
http://msdn2.microsoft.com/en-us/library/Aa366527.aspx
- PAE tasarım
http://www.microsoft.com/whdc/System/Platform/Server/PAE/default.mspx
- Bellek desteği ve Windows işletim sistemleri
http://www.microsoft.com/whdc/System/Platform/Server/PAE/PAEmem.mspx
Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır
Özellikler
Makale No: 2160852 - Son İnceleme: 07/04/2016 02:29:00 - Düzeltme: 4.0
Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, 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, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, 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
- kbsurveynew kbinfo kbhowto kbexpertiseadvanced kbmt KB2160852 KbMttr