Megosztás:


14. példa: Speciális készlet konfigurálása

A Windows Vista-tól kezdve a Speciális készlet funkciót kerneljelölőként vagy beállításjegyzék-beállításként is konfigurálhatja. Ha kerneljelölőként (futási idő) konfigurálja, a módosítás hatékonyságának eléréséhez nem kell újraindítania a számítógépet. A Windows korábbi verzióiban a Különleges Készlet csak beállításjegyzék-beállításként érhető el.

A Windows Vista-tól kezdve a parancssorból is beállíthatja és konfigurálhatja a speciális készlet funkciót. A Windows korábbi verzióiban a Speciális készlet funkciót csak a Globális jelzők párbeszédpanelen állíthatja be és konfigurálhatja.

Különleges készlet kérése készletcímke alapján újraindítás nélkül

Az alábbi parancs speciális memória poolt kér az Tag1 pool taggel rendelkező összes foglaláshoz. Ez a beállítás azonnal érvénybe lép, de a Windows leállítása vagy újraindítása esetén elveszik.

Ez a parancs a /k paraméterrel adja meg a kerneljelző (futási idő) beállítását, a +spp rövidítést pedig egy speciális készletkérelem beállításához.

gflags /k +spp Tag1

A Gflags nyomtatással válaszol:

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

Figyelje meg, hogy a speciális készletfoglalási kérés nem kerneljelző beállítás, és nem jelenik meg a kernelbeállítások értékében.

Emellett egy speciális készletlefoglalási kérelem nem módosítja a speciális készlet túlfuttatásának (0x1) vagy aláfutási (0x0) beállításának értékét. Az alapértelmezett túlfuttatásokról alulfuttatásokra történő átváltáshoz használja a Gflags párbeszédpanelt. További információ: Túlfutások és aláfutások észlelése.

Nem tudja megjeleníteni a pool címkét a parancssorban. Annak ellenőrzéséhez, hogy a pool tag egy kernel-beállítás-e, használja a Gflags párbeszédpanelt.

Speciális pool kérése pool tag alapján a beállításjegyzékben

Az alábbi parancs speciális készletet kér az Tag1 címkével rendelkező összes foglaláshoz. Mivel ez a beállítás a beállításjegyzékben van tárolva, a számítógép újraindításával érvénybe lép, de a módosításig érvényes marad.

Ez a parancs a /r paramétert használja egy beállításjegyzék-beállítás megadásához, a +spp rövidítés pedig egy speciális készletkérelem beállításához.

gflags /r +spp Tag1

A Gflags nyomtatással válaszol:

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

Figyelje meg, hogy a speciális készletfoglalási kérés nem beállításjegyzék-jelölőbeállítás, és nem jelenik meg a beállításjegyzék-beállítások értékében.

Emellett egy speciális készletlefoglalási kérelem nem módosítja a speciális készlet túlfuttatásának (0x1) vagy aláfutási (0x0) beállításának értékét. A túlfuttatásokról az alapértelmezett, alulfuttatásokra való váltáshoz használja a Gflags párbeszédpanelt. További információ: Túlfutások és aláfutások észlelése.

Annak ellenőrzéséhez, hogy az érték hozzáadva lett-e a beállításjegyzékhez, a Reg vagy a Regedit használatával jelenítse meg a PoolTag bejegyzés értékét a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management kulcsban.

Például:

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

Különleges készlet kérése méret szerint újraindítás nélkül

Az alábbi parancs speciális készletet kér egy x86-os számítógépen 1–8 bájtos foglalásokhoz, PAGE_SIZE 0x1000 és 8 bájtos foglalási részletességgel.

Ez a parancs a /k paraméterrel adja meg a kerneljelző (futási idő) beállítását, a +spp rövidítést pedig egy speciális készletkérelem beállításához. A méretértéket a 0x előzi meg, amely azt jelzi, hogy méretet jelent, nem készletcímkét.

A 0x10 értéket úgy számítják ki, hogy az allokációs granularitást (8 bájt) hozzáadjuk a tartomány legnagyobb méretéhez (8 bájt), így összesen 16 bájt (0x10) adódik. Ha segítségre van szüksége a helyes beírandó érték meghatározásához, olvassa el a "Foglalási méret kiválasztása" című témakört a Speciális készletben.

gflags /k +spp 0x10

A Gflags nyomtatással válaszol:

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

A speciális készletfoglalási kérés nem kerneljelző-beállítás, és nem jelenik meg a kernelbeállítások értékében.

Emellett egy speciális memóriafoglalási kérelem nem módosítja a speciális memória túlfutási (0x1) vagy alulfutási (0x0) beállítási értékét. Az alapértelmezett túlfuttatásokról alulfuttatásokra való váltáshoz használja a Gflags párbeszédpanelt. További információ: Túlfutások és aláfutások észlelése.

Különleges készlet kérése méret szerint a beállításjegyzékben

Az alábbi parancs egy 1024–1040 bájtos foglalási készletet kér egy x64-alapú számítógépen, PAGE_SIZE 0x1000 és 16 bájtos foglalási részletességgel.

Ez a parancs az /r paraméterrel egy rendszerszintű beállításjegyzék-beállítást, a +spp rövidítést pedig egy speciális készletkérelem beállításához használja. A méretértéket a 0x előzi meg, ami jelzi, hogy ez egy méretérték, nem pedig egy készletcímke.

A 0x420 értékét úgy számítjuk ki, hogy hozzáadjuk a kiosztás részletességét (16 bájt) a tartomány legnagyobb méretéhez (1040 bájt) összesen 1056 bájt (0x420). Ha segítségre van szüksége a helyes beírandó érték meghatározásához, olvassa el a "Foglalási méret kiválasztása" című témakört a Speciális készletben.

gflags /r +spp 0x420

A Gflags nyomtatással válaszol:

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

A speciális készletfoglalási kérés nem beállításjegyzék-jelölőbeállítás, és nem jelenik meg a beállításjegyzék-beállítások értékében.

Emellett egy speciális készletlefoglalási kérelem nem módosítja a speciális készlet túlfuttatásának (0x1) vagy aláfutási (0x0) beállításának értékét. Az alapértelmezett túlfuttatásokról alulfuttatásokra való váltáshoz használja a Gflags párbeszédpanelt. További információ: Túlfutások és aláfutások észlelése.

Annak ellenőrzéséhez, hogy az érték hozzáadva lett-e a beállításjegyzékhez, a Reg vagy a Regedit használatával jelenítse meg a PoolTag bejegyzés értékét a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management kulcsban.

Például:

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

Különleges készletkérelem lemondása

Az alábbi parancs megszakítja a speciális készletre vonatkozó kérést kerneljelölőként (futási idő) beállításként. A parancs ugyanaz mind a készletcímke szerinti, mind a méret szerinti kérés esetén.

gflags /k -spp

Az alábbi parancs megszakítja a Special Pool-ra vonatkozó kérést a beállításjegyzék beállításaként. A parancs ugyanaz a készletcímke vagy méret szerinti kérés esetén.

gflags /r -spp

Ha a parancs sikeres, a Gflags nyomtatással válaszol:

Special Pool value has been deleted.