共用方式為


範例 14:設定特殊集區

從 Windows Vista 開始,您可以將 特殊集區 功能設定為核心旗標設定或登錄設定。 如果您將其設定為核心旗標 (執行時間) 設定,則不需要重新開機電腦,才能讓變更生效。 在舊版 Windows 中,特殊集區僅適用于登錄設定。

此外,從 Windows Vista 開始,您可以從命令列設定及設定特殊集區功能。 在舊版 Windows 中,您只能在 [全域旗標] 對話方塊中設定及設定特殊集區功能。

依集區標籤要求特殊集區標籤,而不需重新開機

下列命令會針對 具有 Tag1 集區標籤的所有配置要求特殊集區。 此設定會立即生效,但如果您關閉或重新開機 Windows,就會遺失此設定。

此命令會使用 /k 參數來指定核心旗標 (執行時間) 設定,以及 +spp 縮寫來設定特殊集區要求。

gflags /k +spp Tag1

Gflags 會透過列印來回應:

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

請注意,特殊集區配置要求不是核心旗標設定,也不會反映在核心設定值中。

此外,特殊集區配置要求不會變更特殊集區 (0x1) 或執行不足 (0x0) 設定的值。 若要從滿溢變更,預設值為下溢,請使用 [Gflags] 對話方塊。 如需詳細資訊,請參閱 偵測溢出和下溢

您無法在命令列顯示集區標籤。 若要確認集區標籤是核心設定,請使用 [Gflags] 對話方塊。

在登錄中依集區標籤要求特殊集區

下列命令會針對 具有 Tag1 集區標籤的所有配置要求特殊集區。 由於此設定儲存在登錄中,您必須重新開機電腦,使其生效,但在您變更它之前仍有效。

此命令會使用 /r 參數來指定登錄設定和 +spp 縮寫來設定特殊集區要求。

gflags /r +spp Tag1

Gflags 會透過列印來回應:

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

請注意,特殊集區配置要求不是登錄旗標設定,而且不會反映在登錄設定值中。

此外,特殊集區配置要求不會變更特殊集區 (0x1) 或執行不足 (0x0) 設定的值。 若要從滿溢變更,預設值為下溢,請使用 [Gflags] 對話方塊。 如需詳細資訊,請參閱 偵測溢出和下溢

若要確認值已新增至登錄,請使用 Reg 或 Regedit 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management機碼中顯示PoolTag專案的值。

例如:

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

依大小要求特殊集區而不重新開機

下列命令會要求在 x86 電腦上配置 1 到 8 個位元組的特殊集區,其PAGE_SIZE為 0x1000,配置細微性為 8 個位元組。

此命令會使用 /k 參數來指定核心旗標 (執行時間) 設定,以及 +spp 縮寫來設定特殊集區要求。 大小值前面加上 0x,表示它是大小,而不是集區標籤。

值0x10計算方式是將配置細微性 (8 個位元組) 新增至範圍中最大大小 (8 個位元組) ,總計為 16 個位元組 (0x10) 。 如需判斷要輸入正確值的說明,請參閱 特殊集區中的「選取配置大小」。

gflags /k +spp 0x10

Gflags 會透過列印來回應:

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

同樣地,特殊集區配置要求不是核心旗標設定,也不會反映在核心設定值中。

此外,特殊集區配置要求不會變更特殊集區 (0x1) 或執行不足 (0x0) 設定的值。 若要從滿溢變更,預設值為下溢,請使用 [Gflags] 對話方塊。 如需詳細資訊,請參閱 偵測溢出和下溢

依登錄大小要求特殊集區

下列命令會要求特殊集區,以在 x64 電腦上配置 1024 到 1040 個位元組,且PAGE_SIZE為 0x1000,配置資料細微性為 16 個位元組。

此命令會使用 /r 參數來指定全系統登錄設定和 +spp 縮寫來設定特殊集區要求。 大小值前面加上 0x,表示它是大小,而不是集區標籤。

0x420值是藉由將配置細微性 (16 個位元組) 新增至範圍 (1040 個位元組的最大大小,) 總計為 1056 個位元組 (0x420) 來計算。 如需判斷要輸入正確值的說明,請參閱 特殊集區中的「選取配置大小」。

gflags /r +spp 0x420

Gflags 會透過列印來回應:

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

同樣地,特殊集區配置要求不是登錄旗標設定,也不會反映在登錄設定值中。

此外,特殊集區配置要求不會變更特殊集區 (0x1) 或執行不足 (0x0) 設定的值。 若要從滿溢變更,預設值為下溢,請使用 [Gflags] 對話方塊。 如需詳細資訊,請參閱 偵測溢出和下溢

若要確認值已新增至登錄,請使用 Reg 或 Regedit 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management機碼中顯示PoolTag專案的值。

例如:

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

取消特殊集區要求

下列命令會將特殊集區的要求取消為核心旗標, (執行時間) 設定。 針對集區標籤或大小的要求,此命令相同。

gflags /k -spp

下列命令會將特殊集區的要求取消為登錄設定。 針對集區標籤或大小的要求,此命令相同。

gflags /r -spp

當命令成功時,Gflags 會透過列印來回應:

Special Pool value has been deleted.