Aracılığıyla paylaş


CacheSet v1.02

Tarafından Mark Russinovich

Yayımlanma Tarihi: 16 Aralık 2021

İndirCacheSet'i indirin (417 KB)
Şimdi Sysinternals Live'dan çalıştırın.

Giriş

CacheSet , sistem dosya önbelleğinin çalışma kümesi parametrelerini işlemenizi sağlayan bir uygulamadır. CacheMan'in aksine, CacheSet NT'nin tüm sürümlerinde çalışır ve yeni Hizmet Paketi sürümlerinde değişiklik yapmadan çalışır. Size en düşük ve en yüksek çalışma kümesi boyutlarını denetleme olanağı sağlamanın yanı sıra, Önbelleğin çalışma kümesini sıfırlamanıza ve minimum başlangıç noktasından gerektiğinde büyümeye zorlamanıza da olanak tanır. Ayrıca CacheMan'in aksine, CacheSet ile yapılan değişikliklerin Önbelleğin boyutu üzerinde hemen bir etkisi vardır.

CacheMan'in yaptığı gibi iç değişkenleri ayarlamadan sistemin Önbellek boyutunu mümkün olmayan bir şekilde ayarlamak için CacheSet'i kullanın.

Not: NT 4.0 Service Pack 4 ve sonraki sürümlerde CacheSet kullanmak için "Kotayı Artır" ayrıcalığına sahip olmanız gerekir (yönetici hesapları varsayılan olarak bu ayrıcalığı içerir). CacheSet , SP4 üzerinde çalışması için bu ayrıcalığı etkinleştirecek şekilde güncelleştirildi.

CacheSet ekran görüntüsü

Yükleme ve Kullanma

Başladıktan sonra sistem dosya önbelleğinin geçerli boyutunu (saniyede iki kez güncelleştirildi) gösterir, en yüksek boyuta (son yeniden başlatmadan bu yana en büyük boyuta) sahiptir ve yeni en düşük ve en yüksek çalışma kümesi boyutlarını ayarlamanıza olanak tanır.

Yeni Boyutları Ayarlama Yeni minimum ve maksimum boyutları girip Uygula düğmesine basmanız yeterlidir. Hata alırsanız, aşağıdaki koşullardan biri geçerlidir: Minimumdan küçük bir üst sınır girdiniz, girdiğiniz en düşük minimum sistem çalışma kümesi boyutundan küçük veya girdiğiniz maksimum sistem çalışma kümesi boyutlarından daha büyük. Girdiğiniz değerleri ayarlayın ve yeniden deneyin.

Önbelleğin boyutunun hemen değiştiğini ve daha sonra hızla küçülmeye veya büyümeye devam ettiğini fark edebilirsiniz. Bunun nedeni, sistemin çalışma kümelerini saniyede bir kez otomatik olarak kırpmasıdır. Yayımlanan Önbellek sayfaları hala bellektedir, ancak daha fazla belleğe ihtiyaç duyan diğer programlar tarafından kullanılmak üzere hızla iptal edilebilir. Benzer şekilde, uygulamalar dosya sistemi verilerine eriştıkça Önbellek sayfaları kolayca yeniden kazanabilir.

Önceki Değerleri Sıfırlama İstediğiniz zaman, Sıfırla düğmesine basarak CacheSet'i en son başlattığınızda etkin olan Önbelleğin çalışma kümesi değerlerini geri yükleyebilirsiniz.

Önbelleğin Çalışma Kümesini Temizleme Temizle düğmesine basarak Önbelleği tüm sayfalarını serbest bırakmaya zorlayabilirsiniz. Önbelleğin gerektiği şekilde yeniden büyüyebileceğini ve bunun Önbelleği temizlemeyle aynı olmadığını unutmayın. Buna atanan sayfalar yalnızca diğer programların kullanımına sunulur ve Önbellek tarafından geri alınabilir.

Komut Satırı Arabirimini kullanarak CacheSet'in komut satırına en düşük ve en yüksek çalışma kümesi boyutlarını girebilirsiniz. CacheSet bu yeni değerleri sessizce uygular. Böylece, Her önyüklemede Önbelleğin boyutlarını otomatik olarak ayarlamak için CacheSet'i Başlangıç programı grubunuza ekleyebilirsiniz.

Kullanım: CacheSet [minimum çalışma kümesi] [en fazla çalışma kümesi]

Nasıl Çalışır?

CacheSet, Önbelleğin ayarları hakkında bilgi edinmek için NtQuerySystemInformation çağrısı ve yeni boyutlandırma bilgilerini ayarlamak için NtSetSystemInformation kullanır. Bir işlemin çalışma kümesi bilgileri, uygulamaya kaç sayfa fiziksel bellek atanması gerektiğine ilişkin NT'nin Bellek Yöneticisi'ne yönelik yönergeler görevi görür. Bunlar yönergeler olduğundan, Bellek Yöneticisi'nin çalışma kümesini maksimumdan büyük bir boyuta büyütmesi veya minimumdan küçük bir boyuta küçültmesi gibi koşullar oluşabilir. Ancak, ayarlar bir uygulamanın genel ayırmasını ve dolayısıyla yanıt verme hızını etkileyecek faktörlerdir. CacheSet durumunda uygulama, önbellek dosya sistemidir.

Dahili olarak NtSetSystemInformation, uygulamanın çalışma kümesini büyüten veya kırpan MmAdjustWorkingSetSize'ı çağırır. MmAdjustWorkingSetSize'a geçirilen üçüncü parametre 1 ise, sistem Önbelleği'nin çalışma kümesi ayarlanır, aksi takdirde ayarlama geçerli işlemde gerçekleşir (sistem bilgileri çağrıları yalnızca sistem önbelleğini etkiler). En az ve en fazla -1 değerinin geçirilmesi, MmAjustWorkingSetSize'ın çalışma kümesi temizleme işlemi gerçekleştirmesine ve uygulamanın çalışma kümesindeki tüm sayfaları serbest bırakmasına neden olur.

İndirCacheSet'i indirin (417 KB)

Şimdi Sysinternals Live'dan çalıştırın.

Çalıştırma tarihi:

  • İstemci: Windows Vista ve üzeri.
  • Sunucu: Windows Server 2008 ve üzeri.