处理工作集

程序 的工作集 是最近引用的虚拟地址空间中这些页面的集合。 它包括共享数据和专用数据。 共享数据包括包含应用程序执行的所有指令的页面,包括 DLL 和系统 DLL 中的指令。 随着工作集大小的增加,内存需求也随之增加。

进程具有关联的最小工作集大小和最大工作集大小。 每次调用 CreateProcess 时,它都会保留进程的最小工作集大小。 当进程处于活动状态时,虚拟内存管理器尝试为驻留的最小工作集保留足够的内存,但不会超过最大大小。

若要获取请求的应用程序工作集的最小和最大大小,请调用 GetProcessWorkingSetSize 函数。

系统设置默认的工作集大小。 还可以使用 SetProcessWorkingSetSize 函数修改工作集大小。 设置这些值并不能保证内存将保留或驻留。 请小心请求太大的最小或最大工作集大小,因为这样做可能会降低系统性能。

若要获取进程的工作集的当前或峰值大小,请使用 GetProcessMemoryInfo 函数。

内存性能信息

工作集