Dosya sistemi önbelleği çoğu fiziksel RAM tüketir, uygulamaları ve Hizmetleri performans sorunları yaşıyorsunuz

Makale numarası: 976618 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

Uygulamalarda performans sorunları ve çeşitli sürümlerinde, Windows xp, Windows Vista, Windows Server 2003, Windows Server 2008 ve Windows Server 2008 R2 Hizmetleri deneyimini yaşayın. Ayrıca, aşağıdaki belirtilerden dikkat edin:
  • Kullanılabilir bellek neredeyse tükendi.
  • Dosya sistemi önbelleği çoğu fiziksel RAM tüketir.
  • Sabit disk için önbelleğe alınan okuma isteklerinin sürekli ve yüksek miktarda vardır.

Neden

Bellek yönetimi Microsoft Windows işletim sistemlerinde bulunan isteğe bağlı bir algoritma kullanır. Tüm istekleri işlemek, ve kullanımları çok miktarda bellek, işlem çalışma kümesi (fiziksel ram bellek sayfa sayısı) boyutunu artırır. Bu istekleri sürekli ve Denetimsiz, işlemin çalışma kümesinde fiziksel ram tüketilecek büyüyecektir. Bu durumda, tüm işlemler için çalışma kümeleri için sabit disk belleğine. Çünkü bellek sayfalarını sürekli olarak sabit diske yazılan ve sabit diskten okunan Bu davranış uygulamaları ve Hizmetleri performansını azaltır.

Bu davranış sistemin dosya önbelleği çalışma kümesi de geçerlidir. Sürekli ve yüksek okuma isteklerinin önbelleğe alınmış herhangi bir sürücü veya herhangi bir işlem hacmi ise bu talebi karşılamak için dosya sistemi önbelleği çalışma kümesi boyutunu büyüyecektir. Dosya sistemi önbelleği fiziksel ram tüketir. Bu nedenle, fiziksel ram yeterli miktarda diğer işlemler için kullanılabilir değil.

Windows Vista öncesindeki işletim sistemlerinde Microsoft Windows 32-bit sürümlerinde, dosya sistemi önbelleği çalışma kümeleri daha az than1 GB teorik bellek sınırı vardır. Sanal adres aralığı kısıtlaması fiziksel ram bitirerek gelen dosya sistemi önbelleği çalışma kümeleri engeller.

Windows Vista işletim sistemleri 32-bit sürümlerinde çekirdek kaynakları dinamik olarak ayrılır. Diğer çekirdek kaynakları pahasına çekirdek modu sanal adres aralığını kullanmak için dosya sistemi önbelleği çalışma kümesi artar. Bu bellek aralığı 2 GB'den kısıtlamasıdır. Bilgisayarda 2 GB'den fazla fiziksel ram varsa, önbellek tüm fiziksel ram tüketebilir olamaz. Ancak, önbellek çekirdek sanal adres alanını tüketebilir. Bu, diğer çekirdek bileşenleri için ayırma hataları neden olabilir.

Windows işletim sistemlerinin 64-bit sürümlerinde sanal adres aralığı genelde fiziksel RAM Miktarından daha büyük boyutudur. Bu durumda, dosya sistemi önbelleği çalışma kümesi çoğu fiziksel RAM tüketilecek artırabilirsiniz.

Pratik Çözüm

Bu soruna geçici bir çözüm bulmak için dosya sistemi önbelleği çalışma kümeleri maksimum veya minimum boyut değerini ayarlamak için GetSystemFileCacheSize API işlevi ve SetSystemFileCacheSize API işlevini kullanın. Bu işlevler dosya sistem önbelleği tarafından fiziksel bellek tüketimini sınırlamak için desteklenen tek yöntem kullanılır.

Microsoft Windows dinamik önbellek hizmeti bu sorunun etkilerini en aza indirmek için bu API'leri kullanmak için bir strateji gösteren örnek bir hizmettir.

Yükleme ve kullanma Microsoft dinamik önbellek hizmeti Microsoft Windows için destek dışlama neden olmaz. Bu hizmet ve kaynak kodunu Microsoft kullanmak nasıl bir örnek dosya sistemi önbelleği büyüme azaltmak için API desteklenen olarak verilmiştir.

Hizmet ve kaynak kodu, Microsoft Web sitesinde aşağıdaki bağlantıdan indirilebilir:
http://www.microsoft.com/downloads/details.aspx?FamilyId=e24ade0a-5EFE-43c8-b9c3-5d0ecb2f39af&displaylang=en

Durum

Microsoft bu sorunun, "Aşağıdakilere uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla bilgi

Windows 7 ve Windows Server 2008 R2 işletim sistemlerindeki bellek yönetimi algoritmaları Windows'un önceki sürümlerinde bulunan sorunların önbellek birçok dosya gidermek amacıyla güncelleştirildi. Bu hizmet Windows 7 veya Windows Server 2008 R2 çalıştıran bilgisayarlara uygulamak gerektiğinde benzersiz bazı durumlar vardır.

Nasıl belirlenir sisteminiz etkilenmez

SysInternals RamMap Aracı Web sitesinden karşıdan yükleyip sisteminize yükleyin:

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

Aracı çalıştırdığınızda, "Kullanım sayar" seçin ve orada olacak birden fazla sütun geçerli desen bellek kullanımını gösteren görüntülenir. Kullanılan bayt sayısına göre sıralamak için "Etkin" sütunu tıklatın ve toplam doğrudan altında üst kullanım unutmayın.

"Meta" üst kullanım sayısı ise ve belleğin büyük bir bölümünün kullanılan, yukarıda açıklanan sistem dosyası önbelleği sorunu yaşıyorsunuz demektir. Bu da Performans İzleyicisi'ni kullanarak ve Memory\System Önbelleği Yerleşik Bayt sayacı izleme ve sürekli olarak zamanla büyümesine önbellek görme onaylanabilmesi.

Sorunun yaşandığı bilgisayarın nerede örnek RamMap çıktı:
Bu resmi kapatBu resmi aç





Örnek RamMap çıktı bilgisayar nerede sorunla karşılaşan değil:
Bu resmi kapatBu resmi aç




Performans İzleyicisi, yukarıda açıklanan sorunun yaşandığı bilgisayarın belirlemede yardımcı olmak için de kullanılır. Performans İzleyicisi'ni yükleyin ve bir süre Memory\System Önbelleği Yerleşik Bayt sayacını izleyin. Sayaç zaman içinde yukarı doğru bir eğilim gösterir, daha sonra bilgisayar sorun aşağıda gösterildiği gibi yaşıyor:

Bu resmi kapatBu resmi aç


Windows Server 2008 R2 sistem bu sorun yaşanıyorsa, sizinle bağlantı Microsoft teknik destek Dinamik önbellek hizmeti için Windows Server 2008 R2 elde edilir.


Yeniden başlatma gereksinimi

Yüklemek, kaldırmak veya bu hizmeti kullanmak için bilgisayarı yeniden başlatmanız gerekmez.


Özellikler

Makale numarası: 976618 - Son Gözden Geçirme: 15 Ekim 2012 Pazartesi - Gözden geçirme: 4.0
Bu makaledeki bilginin uygulandığı durum:
  • 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
Anahtar Kelimeler: 
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMttr
Otomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 976618

Geri Bildirim Ver