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

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 bitmek üzere.

  • Dosya sistemi önbelleği çoğu fiziksel RAM tüketir.

  • Sabit diski önbelleğe alınan okuma isteklerinin sürekli ve yüksek bir birim olur.

Neden

Microsoft Windows işletim sistemlerinde bellek yönetimi isteğe bağlı bir algoritma kullanır. İster ve büyük miktarda bellek kullanan herhangi bir işlem, işlemin çalışma kümesinde (fiziksel RAM bellek sayfa sayısı) boyutunu artırır. Bu istekler sürekli ve Denetlenmeyen, işlemin çalışma kümesinde tüm fiziksel RAM tüketmek için büyüyecektir. Bu durumda, tüm işlemler için çalışma kümeleri için sabit disk belleğine. Bu davranış bellek sayfalarını sürekli sabit diske yazılır ve sabit diskten okumak için uygulamaları ve Hizmetleri performansını azaltır.

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

Windows Vista öncesindeki işletim sistemlerinde Microsoft Windows 32-bit sürümlerinde, dosya sistemi önbelleği çalışma kümeleri teorik bellek az 1 gigabayt (GB) sınırı vardır. Sanal adres aralığını sınırlama fiziksel RAM tüketilmesine neden olabilir çalışma kümeleri dosya sistemi önbelleği engeller.

Windows Vista işletim sistemleri 32-bit sürümlerinde, çekirdek kaynakları dinamik olarak ayrılır. Diğer çekirdek kaynakları zararı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 Egzoz olamaz. Ancak, çekirdek sanal adres alanı önbellek Egzoz. 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, çoğu fiziksel RAM tüketmek için sistem dosya önbelleği için çalışma kümesi artırabilirsiniz.

Çözüm

Windows 7 ve Windows Server 2008 R2 işletim sistemlerinde bellek yönetimi algoritmaları birçok dosya önbelleğe önceki Windows sürümlerinde bulunan sorunları gidermek amacıyla güncelleştirildi. Yalnızca bu hizmeti Windows 7 veya Windows Server 2008 R2 çalıştıran bilgisayarlara uygulamak zorunda benzersiz bazı durumlar vardır.

Sisteminizin etkilenip etkilenmediğini belirlemek nasıl

Sistem bu sorundan etkilenip etkilenmediğini belirlemek için SysInternals RamMap aracını yükleyin. Bu araç aşağıdaki Windows Sysinternals Web sitesinden edinebilirsiniz:


Aracı çalıştırdığınızda Sayar kullan seçeneğini seçin. Bu desen geçerli bellek kullanımını gösteren birkaç sütun görüntüler. 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 büyük bir bölümü, kullanılabilir belleğin kullanılmakta ise, "Belirtiler" bölümünde açıklanan sistem dosyası önbelleği sorunu yaşıyorsanız. Bu zaman içinde sürekli büyüme önbellek görmek ve Memory\System Önbelleği Yerleşik Bayt sayacı izlemek için Performans İzleyicisi'ni kullanarak doğrulayabilirsiniz.

Şekil 1. Örnek RamMap çıktı bilgisayar sorun yaşıyor.



Şekil 2. Örnek RamMap çıktı, bilgisayar sorunu yaşıyor değildir.



Performans İzleyicisi'nde Memory\System Önbelleği Yerleşik Bayt sayacı, yukarı doğru bir eğilim zamanla gösteriyorsa, Şekil 3'te gösterildiği gibi bilgisayar sorun yaşıyor.

Şekil 3. Örnek Performans İzleyicisi çıkışını içinde ve bilgisayar sorun zaman içinde yaşanır.

Yeniden başlatma gereksinimleri

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

Bu sorundan etkilenip düşündüğü bir müşteri ile çalıştığınız için bu makaleyi okumadan, varsa, sorunu gidermek için aşağıdaki adımları izleyin.

  1. Müşterinin RamMap çıktı, perfmon veya poolmon veri dosya sistemi önbelleği çoğu fiziksel RAM tükettiğinden daha önce anlatıldığı şekilde teyit ettiği doğrulayın.

  2. Karşıdan Windows dinamik önbelleği hizmeti almak için .

  3. Bazı dinamik önbelleği kayıt defteri ayarları aşağıdaki gibidir:

    Dosya sunucularını, 1 GB denemek isteyebilirsiniz.
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:00000400
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    Exchange 2007'de, 500 MB denemek isteyebilirsiniz:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000001F4
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

    SQL 2005 ve üzeri, geçmişte SQL EE ile 's, çalışırken, 2GB kullanmış:
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
    "MaxSystemCacheMBytes"=dword:000007D0
    "MinSystemCacheMBytes"=dword:00000064
    "SampleIntervalSecs"=dword:0000003c
    "CacheUpdateThresholdMBytes"=dword:00000064

Daha fazla bilgi

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 kullanımını kısıtlamak için desteklenen tek yöntem kullanılır.

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

Yükleme ve Microsoft dinamik önbelleği hizmetini kullanarak Microsoft Windows için destek dışlama neden olmaz. Microsoft kullanmak nasıl bir örnek dosya sistemi önbelleği büyümesi azaltmak için API desteklenen olarak bu hizmet ve kaynak kodu verilmiştir.

Hizmet ve kaynak kodu aşağıdaki Microsoft Web sitesinden edinebilirsiniz:

Ek kaynaklar

Bölüm 9 (bellek yönetimi) ve 10 (önbellek Yöneticisi) Windows Internals, 5 Edition okuyun.







dosya sistemi önbelleği çoğu fiziksel RAM tüketiyor uygulamaları ve Hizmetleri performans sorunlarıyla karşılaşıyorsunuz

nasıl, SQL Server'ın 64-bit sürümünde arabellek havuzu bellek disk belleği azaltın

Windows XP'de Sistem önbelleği modunu etkinleştirmeden önce dikkate alınacak noktalar

kayıt defteri kullanılarak Windows NT Server en iyi duruma getirme

Windows Server 2003'te önbellek Yöneticisi hakkında





Durum

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

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×