Aracılığıyla paylaş


Örnek 14: Özel Havuzu Yapılandırma

Windows Vista'da başlayarak , Özel Havuz özelliğini çekirdek bayrağı ayarı veya kayıt defteri ayarı olarak yapılandırabilirsiniz. Bunu çekirdek bayrağı (çalışma zamanı) ayarı olarak yapılandırdığınızda, değişikliğin etkili olması için bilgisayarı yeniden başlatmanız gerekmez. Windows'un önceki sürümlerinde Özel Havuz yalnızca kayıt defteri ayarı olarak kullanılabilir.

Ayrıca, Windows Vista'dan başlayarak, komut satırından Özel Havuz özelliğini ayarlayabilir ve yapılandırabilirsiniz. Windows'un önceki sürümlerinde, Özel Havuz özelliğini yalnızca Genel Bayraklar iletişim kutusunda ayarlayabilir ve yapılandırabilirsiniz.

Yeniden başlatmadan havuz etiketine göre Özel Havuz isteme

Aşağıdaki komut, Tag1 havuz etiketine sahip tüm ayırmalar için özel havuz talep eder. Bu ayar hemen geçerlilik kazanır, ancak Windows'un kapatılması veya yeniden başlatılması durumunda kaybolur.

Bu komut bir çekirdek bayrağı (çalışma zamanı) ayarı belirtmek için /k parametresini ve özel bir havuz isteği ayarlamak için +spp kısaltmasını kullanır.

gflags /k +spp Tag1

Gflags, yazdırarak yanıt verir:

Special Pool set to 0x31676154
PoolTagOverruns set to 0x1
Current Running Kernel Settings are: 00000000

Özel havuz ayırma isteğinin bir çekirdek bayrağı ayarı olmadığını ve çekirdek ayarları değerine yansıtılmadığını fark edin.

Ayrıca, özel havuz ayırma isteği özel havuz için taşma (0x1) veya eksik çalışma (0x0) ayarının değerini değiştirmez. Varsayılan değer olan taşmalardan az çalıştırmalara geçmek için Gflags İletişim Kutusunu kullanın. Daha fazla bilgi için bkz. Taşma ve Eksik Çalıştırmaları Algılama.

Havuz etiketini komut satırında görüntüleyemezsiniz. Havuz etiketinin bir çekirdek ayarı olduğunu doğrulamak için Gflags İletişim Kutusu'nu kullanın.

Kayıt defterinde havuz etiketine göre Özel Havuz isteme

Aşağıdaki komut, Tag1 havuz etiketine sahip tüm ayırmalar için özel bir havuz ister. Bu ayar kayıt defterinde depolandığından, etkili olması için bilgisayarı yeniden başlatmanız gerekir, ancak siz değiştirene kadar etkin kalır.

Bu komut bir kayıt defteri ayarı belirtmek için /r parametresini ve özel bir havuz isteği ayarlamak için +spp kısaltmasını kullanır.

gflags /r +spp Tag1

Gflags, yazdırarak yanıt verir:

Special Pool set to 0x31676154
PoolTagOverruns set to 0x1
Current Boot Registry Settings are: 00000000

Özel havuz ayırma isteğinin bir kayıt defteri bayrağı ayarı olmadığını ve kayıt defteri ayarları değerine yansıtılmadığını fark edin.

Ayrıca, özel havuz için yapılan ayırma isteği, özel havuz için taşma (0x1) veya eksik işleme (0x0) ayarının değerini değiştirmez. Varsayılan değer olan limit aşımından altta çalıştırmaya geçmek için Gflags İletişim Kutusunu kullanın. Daha fazla bilgi için bkz. Taşma ve Eksik Çalıştırmaları Algılama.

Değerin kayıt defterine eklendiğini doğrulamak için Reg veya Regedit kullanarak HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management anahtarında PoolTag girişinin değerini görüntüleyin.

Örneğin:

c:>reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -v PoolTag
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
    PoolTag    REG_DWORD    0x31676154

Yeniden başlatmadan boyuta göre Özel Havuz isteme

Aşağıdaki komut, PAGE_SIZE değeri 0x1000 olan ve ayırma hassasiyeti 8 bayt olan bir x86 bilgisayarda, 1 ile 8 bayt arasındaki ayırmalar için özel bir havuz talep eder.

Bu komut bir çekirdek bayrağı (çalışma zamanı) ayarı belirtmek için /k parametresini ve özel bir havuz isteği ayarlamak için +spp kısaltmasını kullanır. Boyut değerinin bir havuz etiketi değil, boyut olduğunu belirtmek için önüne 0x eklenir.

0x10 değeri, toplam 16 bayt (0x10) için ayırma ayrıntı düzeyini (8 bayt) aralıktaki en büyük boyuta (8 bayt) ekleyerek hesaplanır. Girilmesi gereken doğru değeri belirleme konusunda yardım için Özel Havuz'da "Ayırma Boyutu Seçme" bölümüne bakın.

gflags /k +spp 0x10

Gflags, yazdırarak yanıt verir:

Special Pool set to 0x10
PoolTagOverruns set to 0x1
Current Running Kernel Settings are: 00000000

Yine, özel havuz ayırma isteği bir çekirdek bayrağı ayarı değildir ve çekirdek ayarları değerine yansıtılmaz.

Ayrıca, özel havuz ayırma isteği, özel havuz için taşma (0x1) veya alt dolum (0x0) ayarlarının değerini değiştirmez. Varsayılan değer olan taşmalardan alt çalıştırmalara geçmek için Gflags İletişim Kutusunu kullanın. Daha fazla bilgi için bkz. Taşma ve Eksik Çalışmaları Algılama.

Kayıt defterindeki boyuta göre Özel Havuz isteme

Aşağıdaki komut, PAGE_SIZE 0x1000 ve ayırma granülaritesi 16 bayt olan bir x64 bilgisayarda 1024 ile 1040 bayt arası ayırmalar için özel bir havuz talep eder.

Bu komut, sistem genelinde bir kayıt defteri ayarı belirtmek için /r parametresini ve özel havuz isteği ayarlamak için +spp kısaltmasını kullanır. Boyut değerinin bir havuz etiketi değil, bir boyut olduğunu belirtmek için önüne 0x eklenir.

0x420 değeri, toplam 1056 bayt (0x420) için ayırma ayrıntı düzeyini (16 bayt) aralıktaki en büyük boyuta (1040 bayt) ekleyerek hesaplanır. Girilmesi gereken doğru değeri belirleme konusunda yardım için Özel Havuz'da "Ayırma Boyutu Seçme" bölümüne bakın.

gflags /r +spp 0x420

Gflags, yazdırarak yanıt verir:

Special Pool set to 0x420
PoolTagOverruns set to 0x1
Current Boot Registry Settings are: 00000000

Yine, özel havuz ayırma isteği bir kayıt defteri bayrağı ayarı değildir ve kayıt defteri ayarları değerine yansıtılmaz.

Ayrıca, özel havuz ayırma isteği özel havuz için taşma (0x1) veya eksik çalıştırma (0x0) ayarının değerini değiştirmez. Varsayılan değer olan taşmalardan eksik çalıştırmalara geçmek için Gflags İletişim Kutusunu kullanın. Daha fazla bilgi için bkz. Taşmaları ve Yetersizlikleri Algılama.

Değerin kayıt defterine eklendiğini doğrulamak için Reg veya Regedit kullanarak HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management anahtarında PoolTag girişinin değerini görüntüleyin.

Örneğin:

c:>reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -v PoolTag
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
    PoolTag    REG_DWORD    0x420

Özel Havuz İsteğini İptal Etme

Aşağıdaki komut, çekirdek bayrağı (çalışma zamanı) ayarı olarak Özel Havuz isteğini iptal eder. İstek havuz etiketi veya boyuta göre yapıldığında komut aynıdır.

gflags /k -spp

Aşağıdaki komut, kayıt defteri ayarı olarak Özel Havuz isteğini iptal eder. Komut, havuz etiketine veya boyuta göre bir istek için aynıdır.

gflags /r -spp

Komut başarılı olduğunda Gflags şunları yazdırarak yanıt verir:

Special Pool value has been deleted.