Windows 2003 R2 32 位終端伺服器上的不穩定問題
我們在某些 Windows 2003 32 位 TS 上遇到了不穩定的問題。
經過大量Google搜尋後,我懷疑它的頁表條目(PTE)用完了。
據我所知,這是在 Windows 32 位伺服器上使用 /3gb 開關時出現的問題,而使用 TS’,您可以輕鬆達到極限。
**你如何確認這是正在發生的事情?**我沒有使用 perfmon 的經驗,並且使用 Process Explorer 的經驗有限,而且我真的不知道我在尋找什麼。
更多資訊: 發生這種情況時,任務管理器程序列表始終為空,記憶體計數器也為空白。發生這種情況時,伺服器通常只有大約 65 個使用者,但他們執行 MSO 和不同的會計軟體。其中一些寫得非常糟糕和臃腫。每個使用者的常見記憶體使用量為 200-600 MB,但我們的伺服器永遠不會耗盡可用 RAM。伺服器上安裝了幾台列印機,有時多達 20 台。幾年前,伺服器執行平穩,有 70-80 個使用者,但由於似乎可以穩定它們而被縮減。
預設情況下,Windows Server 2003 x86 核心記憶體配置嚴重不足,無法用於頻繁使用的終端伺服器。
要查看正在執行的系統上的實際使用值,您可以使用 SysInternal 的 Process Explorer,位於 View > System Information 下。如果系統配置為使用最大分頁池和非分頁池,分頁限制將為 512 MB,非分頁限制為 256 MB。
要顯示此級別的詳細資訊,必須在選項 > 配置符號下載入正確的符號:
如果分頁物理或非分頁接近限制,將出現系統不穩定。配置這些最大限制的系統資料庫值位於:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management] "PagedPoolSize"=dword:FFFFFFFF "SystemPages"=dword:FFFFFFFF
值得注意的是,擁有大量物理記憶體可能無濟於事,因為 x86 視窗只能使用相當少量的核心記憶體空間,並且不能超出限制所示的範圍。(x64 核心記憶體限制的限制要小得多)。該限制是在系統啟動時根據可用記憶體和系統資料庫設置動態計算的。
您可以使用以下 Windows 調試器命令獲取有關使用核心記憶體的更多詳細資訊:
!vm
- 顯示類似於程序資源管理器核心記憶體限制的資訊。
! poolused n
- 顯示有關分頁/非分頁池使用情況的資訊。如果驅動程序有記憶體洩漏消耗過多的核心記憶體,這有時會很有幫助。!poolused 命令
http://msdn.microsoft.com/en-us/library/windows/hardware/ff564700%28v=vs.85%29.aspx
!vm 命令
http://msdn.microsoft.com/en-us/library/windows/hardware/ff565602%28v=vs.85%29.aspx