Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Från och med Windows Vista kan du konfigurera funktionen specialpool som en kernelflagga eller som en registerinställning. Om du konfigurerar den som en inställning för kernelflagga (körningstid) behöver du inte starta om datorn för att ändringen ska gälla. I tidigare versioner av Windows är specialpool endast tillgänglig som en registerinställning.
Från och med Windows Vista kan du också ange och konfigurera funktionen Specialpool från kommandoraden. I tidigare versioner av Windows kan du ange och konfigurera funktionen Specialpool endast i dialogrutan Globala flaggor.
Begär särskild pool med hjälp av pooltagg utan att starta om
Följande kommando begär en särskild pool för alla allokeringar med taggen Tag1 pool. Den här inställningen börjar gälla omedelbart, men den går förlorad om du stänger av eller startar om Windows.
Det här kommandot använder parametern /k för att ange en inställning för kernelflagga (körningstid) och +spp-förkortningen för att ange en särskild poolbegäran.
gflags /k +spp Tag1
Gflags svarar genom att skriva ut:
Special Pool set to 0x31676154
PoolTagOverruns set to 0x1
Current Running Kernel Settings are: 00000000
Observera att den särskilda poolallokeringsbegäran inte är en kernelflagga och inte återspeglas i värdet för kernelinställningar.
En begäran om speciell poolallokering ändrar inte heller värdet för överskridningsinställningen (0x1) eller underrun-inställningen (0x0) för speciell pool. För att ändra från överskridanden, vilket är standard, till underkörningar, använd dialogrutan Gflags. Mer information finns i Detecting Overruns and Underruns.
Du kan inte visa pooltaggen på kommandoraden. Om du vill kontrollera att pooltaggen är en kernelinställning använder du dialogrutan Gflags.
Begär särskild pool efter pooltagg i registret
Följande kommando begär en särskild pool för alla allokeringar med taggen Tag1 pool. Eftersom den här inställningen lagras i registret måste du starta om datorn för att den ska vara effektiv, men den är fortfarande effektiv tills du ändrar den.
Det här kommandot använder parametern /r för att ange en registerinställning och +spp-förkortningen för att ange en särskild poolbegäran.
gflags /r +spp Tag1
Gflags svarar genom att skriva ut:
Special Pool set to 0x31676154
PoolTagOverruns set to 0x1
Current Boot Registry Settings are: 00000000
Observera att den särskilda poolallokeringsbegäran inte är en registerflagga och inte återspeglas i värdet för registerinställningar.
En begäran om särskild poolallokering ändrar inte heller värdet för överskridandeinställningen (0x1) eller underkörningsinställningen (0x0) för en särskild pool. Om du vill ändra från överskridanden använder du dialogrutan Gflags som standard till underkörningar. Mer information finns i Upptäcka Över- och Underflöden.
Kontrollera att värdet har lagts till i registret genom att använda Reg eller Regedit för att visa värdet för posten PoolTag i HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management-nyckeln.
Till exempel:
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
Begär specialpool efter storlek utan omstart
Följande kommando begär särskild pool för allokeringar på 1 till 8 byte på en x86-dator med en PAGE_SIZE av 0x1000 och allokeringskornighet på 8 byte.
Det här kommandot använder parametern /k för att ange en inställning för kernelflagga (körningstid) och +spp-förkortningen för att ange en särskild poolbegäran. Storleksvärdet föregås av 0x för att indikera att det är en storlek och inte en pooltagg.
Värdet, 0x10, beräknas genom att allokeringskornigheten (8 byte) läggs till den största storleken i intervallet (8 byte) för totalt 16 byte (0x10). Hjälp med att fastställa rätt värde att ange finns i "Välja en allokeringsstorlek" i specialpool.
gflags /k +spp 0x10
Gflags svarar genom att skriva ut:
Special Pool set to 0x10
PoolTagOverruns set to 0x1
Current Running Kernel Settings are: 00000000
Återigen är den särskilda poolallokeringsbegäran inte en kernelflaggainställning och återspeglas inte i värdet för kernelinställningar.
En begäran om särskild poolallokering ändrar inte heller värdet för inställningen överkörning (0x1) eller underkörning (0x0) för den särskilda poolen. För att ändra från överskridanden, som är standard, till underkörningar, använd dialogrutan Gflags. Mer information finns i Detecting Overruns and Underruns.
Begär specialpool efter storlek i registret
Följande kommando begär särskild pool för allokeringar på 1 024 till 1 040 byte på en x64-dator med en PAGE_SIZE av 0x1000 och allokeringskornighet på 16 byte.
Det här kommandot använder parametern /r för att ange en systemomfattande registerinställning och +spp-förkortningen för att ange en särskild poolbegäran. Storleksvärdet föregås av värdet 0x för att indikera att det är en storlek och inte en pooltagg.
Värdet, 0x420, beräknas genom att allokeringskornigheten (16 byte) läggs till i den största storleken i intervallet (1 040 byte) för totalt 1 056 byte (0x420). Hjälp med att fastställa rätt värde att ange finns i "Välja en allokeringsstorlek" i specialpool.
gflags /r +spp 0x420
Gflags svarar genom att skriva ut:
Special Pool set to 0x420
PoolTagOverruns set to 0x1
Current Boot Registry Settings are: 00000000
Återigen är den särskilda poolallokeringsbegäran inte en registerflaggainställning och återspeglas inte i värdet för registerinställningar.
En särskild poolallokeringsbegäran ändrar inte heller värdet för överskridandet (0x1) eller underkörningsinställningen (0x0) för en särskild pool. För att ändra från överskridanden, som är standard, till underkörningar, använd dialogrutan Gflags. Mer information finns i Identifiera överkörningar och underrunningar.
Kontrollera att värdet har lagts till i registret genom att använda Reg eller Regedit för att visa värdet för posten PoolTag i HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management-nyckeln.
Till exempel:
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
Avbryt en särskild poolbegäran
Följande kommando avbryter en begäran om specialpool som en inställning för kernelflagga (körningstid). Kommandot är detsamma för en begäran efter pooltagg eller efter storlek.
gflags /k -spp
Följande kommando avbryter en begäran om specialpool som registerinställning. Kommandot är detsamma för en begäran efter pooltagg eller efter storlek.
gflags /r -spp
När kommandot lyckas svarar Gflags genom att skriva ut:
Special Pool value has been deleted.