服務器無法分配系統頁面緩沖池中的內存怎么辦,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
癥狀信息:
當服務器的負載很重時,服務器服務可能會在系統事件日志中重復記錄以下錯誤,指示服務器的頁面緩沖池內存不足:
來源 - SRV
類型 - 錯誤
事件 ID - 2020
Description -
服務器無法通過系統頁面共享區來進行分配,因為共享區當前是空的。
數據 -
0000: 00040000 00540001 00000000 c00007e4
0010: 00000000 c000009a 00000000 00000000
0020: 00000000 00000000 0000000b
問題原因:
有幾種因素可能會耗盡頁面緩沖池內存的供應。啟用池標記并以不同的時間間隔拍攝池快照可以幫助您了解哪個驅動程序正在使用頁面緩沖池內存。如果池快照指出 MmSt 標簽(Mm 區域對象原型 PTE)使用的池內存最多,并且頁面緩沖池內存已耗盡,或者系統在記錄出錯事件 2020,則很可能是因為服務器上打開了大量的文件。默認情況下,當系統達到總頁面緩沖池大小的 80% 時,內存管理器會設法修整分配的頁面緩沖池內存。根據系統配置,計算機上可能的最大頁面緩沖池內存可以是 343MB,而此數量的 80% 就是 274MB。如果內存管理器的修整速度跟不上需求,就可能發生本文“癥狀”一節中列出的事件。通過優化內存管理器,使它在更早的時間(比如當使用的頁面緩沖池內存達到 60% 時)開始修整過程,在突發的高峰使用期間就可以滿足頁面緩沖池的需求,從而避免出現頁面緩沖池內存不足的情況。
解決方案:
警告:如果使用注冊表編輯器或其他方法錯誤地修改了注冊表,則可能導致嚴重問題。這些問題可能需要重新安裝操作系統才能解決。Microsoft 不能保證您可以解決這些問題。修改注冊表需要您自擔風險。
以下優化建議在減輕此問題方面很有幫助:
啟動注冊表編輯器 (Regedt32.exe)。
在注冊表中找到并單擊以下注冊表項:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
在“編輯”菜單上,單擊“添加數值”,然后添加以下注冊表值:
數值名稱:
PoolUsageMaximum
數據類型:REG_DWORD
基數:十進制
數值數據:60
將該值設置為 60 可以通知內存管理器在達到 PagedPoolMax 的 60% 而不是默認設置 80% 時開始修整過程。如果 60% 的閾值不足以處理活動中的高峰,請將此設置減小到 50% 或 40%。
數值名稱:
PagedPoolSize
數據類型:REG_DWORD
基數:十六進制
數值數據:0xFFFFFFFF
將 PagedPoolSize 設置為 0xFFFFFFFF 可為計算機分配最大的頁面緩沖池以取代其他資源。
退出注冊表編輯器。
重新啟動服務器,以使更改生效。
關于服務器無法分配系統頁面緩沖池中的內存怎么辦問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。