可以在 Windows 系统资源管理器中创建资源分配,用于限制进程使用的工作集内存量或提交内存量。

内存限制按进程应用。例如,如果创建一个资源分配策略,将工作集限制指定为 10 兆字节 (MB),并将其应用于与六个正在运行的进程匹配的进程匹配条件,则 10 MB 的限制将分别应用于全部六个进程。

工作集内存限制

可以为匹配进程的工作集设置上限。Windows 系统资源管理器禁止匹配进程的工作集超过您在资源分配中定义的限制。如果达到限制,后续的内存分配不会失败,但是将替换工作集中的现有页面。这样可以避免后续的应用程序错误。

提交内存的限制

可以为进程使用的提交内存设置上限。通常,如果进程使用的提交内存持续增大,则是由于进程中的内存泄漏所致。在为进程使用的提交内存量设置限制时,如果发生内存泄漏,可以人工干预。达到限制后,Windows 系统资源管理器可以将事件记录到事件日志,或终止进程并将事件记录到事件日志。

Windows 系统资源管理器服务维护提交内存的限制。该服务监视匹配进程对提交内存的利用率。只要进程对提交内存的利用率超过该服务的限制,该服务还会强制执行用户定义的操作。只有两个可用的用户定义操作:

  • 记录事件

  • 终止进程和记录事件

其他注意事项

  • 不要使用 Windows 系统资源管理器中的内存限制,来管理动态修改自己的内存限制的应用程序或进程。这样可能会影响 Windows 系统资源管理器以及所管理的应用程序的正常运行。

  • 最佳做法是使用 CPU 目标来管理资源。有选择地将内存限制应用于出现内存耗尽问题的应用程序。如果过度地限制应用程序可以使用的内存,可能会延长应用程序完成任务的时间,并且可能会提高磁盘利用率。

其他参考


目录