如何設定分頁的位址集區和系統分頁表格項目記憶體區域

文章翻譯 文章翻譯
文章編號: 247904 - 檢視此文章適用的產品。
注意事項
這份文件適用於 Windows 2000。Windows 2000 支援的結束 2010 7 月 13,Windows 2000 End-of-Support Solution Center 是規劃您的遷移策略,從 Windows 2000 的起點。如需詳細資訊請參閱 Microsoft Support Lifecycle Policy]。
全部展開 | 全部摺疊

結論

本文將告訴您如何調整分頁的位址集區和執行 Microsoft 「 終端機伺服器服務的 Windows 2000 電腦中的系統分頁表格項目 (SystemPTE) 記憶體區域的大小。

其他相關資訊

重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何備份和還原在 Windows 登錄

Windows 2000 可以直接處理多達 2 ^32 個位元組或 4 GB 的記憶體位址空間不論多少實體隨機存取記憶體 (RAM) 安裝。預設情況下,2 GB 的這個地址空間配置給每個處理程序,然後 2 GB 配置給核心。而個別 2 GB 地區的地址空間的適用於電腦中的每個處理程序,大部分的 2GB 核心區域是通用的並且會保持不變無論哪一種使用者模式處理程序是目前使用中。

2 GB 的核心區域包含所有的系統資料結構和資訊。因此,2GB 核心位址空間區域可以加上系統資料結構數目的限制,且安裝可以儲存在電腦不論多少 RAM 的核心資訊數量。

兩種共用此 2 GB 位址區域的一部份的資料類型為分頁集區配置和核心堆疊配置。分頁集區配置都是由核心模式元件所做的記憶體配置。核心堆疊配置是用於進行系統呼叫每個執行緒的核心中所建立的堆疊。在分頁集區] 區域中進行分頁集區配置且核心堆疊配置會進行系統分頁表格項目 (PTE) 區域中。

雖然這些不同的配置會共用相同的區域,其間磁碟分割被固定在啟動時。如果作業系統用盡其中一個那些區域中的空間,其他區域無法捐贈給它,空間,程式可能會開始遇到未預期的錯誤。因此時您會遇到 Windows 2000 架構的電腦遇到未預期的錯誤或無法接受新的登入電腦並沒有如中央處理器 (CPU) 或磁碟瓶頸的一些其他資源限制, 很高可能的磁碟空間會變成低分頁集區或系統 PTE 區域。因為預設情況下,系統 PTE 區域大小為越大越在電腦上啟用的終端機服務,限制將通常是因為分頁集區的位址空間不足。幸運的是在某些電腦上系統 PTE 區域可以設定為較小,其中可以減緩這些徵狀,並允許更多使用者電腦的存取權。

若要決定是否您的電腦已用完一或多個這些資源:
  1. 將一個核心偵錯工具附加至電腦。
  2. 使用文字編輯器來將參數新增到 / DEBUG Boot.ini 檔案。
  3. 重新啟動電腦。
如需有關使用一個核心偵錯工具的詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
151981如何設定遠端偵錯工作階段使用 Null 數據機電纜線
當您認為系統已經到了一個限制:
  1. 中斷至偵錯工具。
  2. 型別 ! vm,然後按 ENTER 鍵。
  3. 如果偵錯工具輸出會顯示任何錯誤,鍵入 ! 重新載入,然後按下 ENTER,以確保您擁有正確的符號。
下列是範例偵錯工作階段。感興趣的資料是以粗體類型為了清楚起見:

正在虛擬記憶體使用量正在
實體記憶體: 1032075 (4128300 Kb)
分頁檔: \ = 開頭。\C:\pagefile.sys
目前: 4190208Kb
最小值: 4190208Kb
最大值: 4190208Kb
可用的頁面: 599741 (2398964 Kb)
ResAvail 頁面: 894259 (3577036 Kb)
修改頁面: 757 (3028 Kb)
NonPagedPool 使用狀況: 15084 (60336 Kb)
NonPagedPool 最大值: 71586 (286344 Kb)
PagedPool 0 使用狀況: 22953 (91812 Kb)
PagedPool 1 使用狀況: 4324 (17296 Kb)
PagedPool 2 使用狀況: 4315 (17260 Kb)
PagedPool 3 使用狀況: 4360 (17440 Kb)
PagedPool 4 使用狀況: 4366 (17464 Kb)
********** 過度分頁集區使用狀況 *****
PagedPool 使用狀況: 40318 (161272 Kb)
PagedPool 最大值: 40960 (163840 Kb)
共用的認可: 30133 (120532 Kb)
特殊集區: 0 (0 Kb)
釋放系統 PTE: 47920 (191680 Kb)
共用程序: 99141 (396564 Kb)
PagedPool 認可: 40318 (161272 Kb)
驅動程式認可: 770 (3080 Kb)
認可的網頁: 822746 (3290984 Kb)
認可限制: 2037826 (8151304 Kb)
總私用: 545122 (2180488 Kb)
在"********** 有太多的分頁集區使用狀況 ***** 」 此輸出清單中的項目是表示分頁集區資源不足的電腦。這可能會確認所註明 PagedPool 使用狀況] 項目非常接近到 PagedPool 最大值的項目。

為了要有全新的 Windows 2000 安裝的電腦上設定系統 PTE 空間和分頁集區空間之間磁碟分割,電腦必須是分頁集區資源用盡,而且電腦必須有一段相當長的剩餘的可用系統 PTE 空間。可用系統 PTE 空間應該是 40,000 K 或更大。如果電腦已經用完可用系統 PTE 空間,您不能使用下列的方法,以取得更多使用者登入 「 終端機伺服器。

要微調電腦中的分頁集區空間和系統 PTE 空間之間最佳的平衡:
  1. 重新啟動電腦並再登入。
  2. 中斷並進入偵錯工具,類型 ! vm,然後按 ENTER 鍵。
  3. 記下 PagedPool 最大值]、 [PagedPool 使用,] 和 [可用系統 PTE 的值。寫下值位於千位元組 (KB),且以括弧括住。
  4. 在偵錯主機電腦上鍵入 g,並 按下 ENTER
  5. 在目標的電腦登入 10 的終端機伺服器使用者,讓它們保持所有登入]。請勿打擾伺服器以任何方式依需要這個程序以外。
  6. 所有的 10 個工作階段啟動您預期使用者會一次執行的所有程式。這將被您的使用者的代表性的樣本。該程式在執行這些工作階段應該是代表什麼這個系統上的所有使用者將都執行的任何點在正常的生產環境中的時間內。為了取得最佳結果任何遠端使用者應該執行視為正常的他們正在執行的程式的幾個動作。比方說文字中處理程式在使用者會鍵入,或商務的程式中使用者可能會輸入幾個訂單。
  7. 中斷並進入偵錯工具,類型 ! vm,然後按 ENTER 鍵。
  8. 記下 PagedPool 使用和可用的系統 PTE 的值。
  9. 執行下列計算:

    1. amount of paged pool per user=(amount of paged pool used final-amount of paged pool used initially)/10

      其中 amount of paged pool per user 是每個 amount of paged pool used final 使用者的分頁集區數量是最終的分頁集區使用量而 amount of paged pool used initially 是一開始使用的分頁集區的數量。
    2. amount of system PTEs per user=(amount of free system PTEs initial-amount of free system PTEs final)/10

      其中 amount of system PTEs per user 是所需的系統 PTE 每位使用者 amount of free system PTEs initial 是所需的可用系統 PTE 初始,而且 amount of free system PTEs final 的可用系統 PTE 最終量。
  10. 若要修改登錄:

    1. 判斷可用的虛擬位址空間,以及每個使用者所需的虛擬空間:

      AvailableVirtualSpace= PagedPoolMaximum + FreeSystemPTEsinitialPagedPoolUsedinitial

      其中 AvailableVirtualSpace 是可用的虛擬空間,PagedPoolMaximum 數量是分頁集區最大,FreeSystemPTEsinitial 數量最初,是可用系統 PTE 數量而 PagedPoolUsedinitial 是一開始使用的分頁集區的數量。
    2. 使用下列公式,判斷多少虛擬空間是需要每個使用者:

      VirtualSpacePerUser= PagedPoolPerUser + SystemPTEsPerUser

      VirtualSpacePerUser 其中是每位使用者 PagedPoolPerUser 所需的虛擬空間數量是每個使用者,分頁集區的數量,SystemPTEsPerUser 是所需的每個使用者的系統 PTE。
    3. 使用下列公式,判定這台電腦理論上可以支援多少使用者:

      MaxUsers= AvailableVirtualSpace / VirtualSpacePerUser

      其中 MaxUsers 是使用者,上限 AvailableVirtualSpace 是可用的虛擬空間數量而 VirtualSpacePerUser 的每個使用者的虛擬空間量。
    4. 使用下列公式,判斷需要多少系統 PTE 空間:

      PTErequired= SystemPTEsPerUserMaxUsers x

      其中 PTErequired 是需要的 PTE 量,SystemPTEsPerUser 是每個使用者,PTE 數目而 MaxUsers 是使用者最大數目。
    5. 使用下列公式,計算數量過多 PTE 以及 SystemPages:
      PTEexcess= FreeSystemPTEsinitial-PTErequired

      其中 PTEexcess 是多餘的 PTE 數量、 FreeSystemPTEsinitial 最初,是所需的可用系統 PTE 而 PTErequired 是需要的 PTE 數量。
      重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
      322756如何備份和還原在 Windows 登錄

    6. 從命令提示字元使用登錄編輯器 (Regedit32.exe) 來修改在 HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages SystemPages 值從下列公式計算的值:

      SystemPages= 50,000-(PTEexcess / 4) (四捨五入至最接近的整數)。

      其中 SystemPages 是系統的分頁數目,而 PTEexcess 是多餘的 PTE 數量。

      如果 SystemPages 的計算的值低於 7,000,將值設定為 7,000。如果計算的值是上述 50,000,然後位址空間邊界是已經設定為使用者最大數量。
    7. 重新啟動電腦、 中斷並進入偵錯工具,類型 ! vm,然後按 ENTER 鍵。
    8. 請確認分頁的集區上限增加,且系統 PTE 空間已經降低。

屬性

文章編號: 247904 - 上次校閱: 2007年3月2日 - 版次: 2.5
這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
關鍵字:?
kbmt kbenv kbhowto KB247904 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:247904
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com