您可以在 [Windows 系統資源管理員] 中建立資源配置,以限制處理程序所耗用的工作集記憶體或已認可記憶體數量。

記憶體限制會套用至每個處理程序。例如,如果您建立的資源配置指定了工作集限制 10 MB,並將其套用至符合六個執行中處理程序的處理程序符合條件,則 10 MB 的限制會分別套用至這六個處理程序。

工作集記憶體限制

您可以設定相符處理程序的工作集上限。[Windows 系統資源管理員] 會避免相符處理程序的工作集超過您在資源配置中定義的限制。達到限制時,後續的記憶體配置並不會失敗,而是會取代工作集內的現有頁面。如此就能夠防止後續應用程式錯誤。

已認可記憶體限制

您可以設定處理程序耗用的已認可記憶體上限。通常,如果某個處理程序耗用的已認可記憶體不斷增加,都是由於處理程序中發生記憶體流失。當您設定處理程序可耗用的已認可記憶體數量限制,就能介入了解是否發生記憶體流失。達到限制時,[Windows 系統資源管理員] 可以在事件記錄檔中記錄事件,或終止處理程序並將事件記錄到事件記錄檔。

Windows 系統資源管理員服務負責維持已認可記憶體限制。服務會監視相符處理程序的已認可記憶體使用情形。當處理程序的已認可記憶體使用量達到其限制時,服務也會強制執行使用者定義的動作。只有兩個可用的使用者定義動作:

  • 記錄事件

  • 終止處理程序並記錄事件

其他考量

  • 請勿使用 [Windows 系統資源管理員] 的記憶體限制來管理會動態修改其本身記憶體限制的應用程式或處理程序。這樣會干擾 [Windows 系統資源管理員] 及受管理應用程式的正確運作。

  • 最好的作法是使用 CPU 目標來管理資源。並視情況,將記憶體限制個別套用至有記憶體消耗問題的應用程式。過度限制應用程式可使用的記憶體,可能會增加應用程式完成工作所需的時間,而且也會提高磁碟使用量。

其他參考資料


目錄