Windows

DisablePagingExecutive 系統資料庫更改是否有任何實際影響?

  • January 18, 2022

在過去的許多機器上,在不同版本的 Windows(2000、XP 和無 Vista)上,我啟用了 DisablePagingExecutive 以嘗試提高性能。在每種情況下,我都有足夠的記憶力,在目前情況下尤其如此。但是,在啟用此系統資料庫調整併重新啟動後,我在一段時間後檢查了任務管理器,即使我有 2GB 的可用物理記憶體,我仍然顯示大量核心分頁到磁碟。

有沒有人成功使用過這個調整?曾經?當我檢查任務管理器(性能選項卡 - >“核心記憶體”部分)時,也許我正在查看錯誤的指示器,但我想阻止 Windows 將所有可能的內容分頁到磁碟,特別是考慮到提供的記憶體量這幾天台式機。似乎應該存在“除非存在極大的記憶體壓力,否則不要分頁到磁碟”選項 - 有嗎?

網際網路上有大量關於此功能的混淆。該設置僅影響稱為執行程序的核心部分,然後僅影響可分頁的部分。核心的其他部分完全不受此設置的影響。

核心分頁的工作方式與任何其他分頁相同。經常訪問的程式碼和數據將保存在 RAM 中,而其餘的將保留在磁碟上——它所屬的地方。系統不會從 RAM 中刪除核心的任何部分,除非它找到了更好的用途。微軟對分頁系統進行了大量的研究和測試。

在核心的上下文中,“非分頁”是指在任何情況下都不能被分頁的程式碼和數據。“分頁”是指必要時可以分頁的程式碼和數據。從任務管理器中無法得知實際被分頁了多少。部分被分頁的程式碼一開始就沒有從磁碟讀取,因為它還不需要。並非所有核心都被頻繁訪問。您不應期望分頁和非分頁號碼會受到相關設置的影響。

注意:當程式碼被調出時,它通常不會被複製到頁面文件中。這不是必需的,因為它可以簡單地從原始文件重新載入。這適用於大多數程式碼,而不僅僅是 kerenl。

使用合理數量的 RAM,該設置基本上不會做任何事情。它只是防止系統分頁它不想分頁的數據。

引用自:https://serverfault.com/questions/12150