处理工作集
程序 的工作集 是最近引用的虚拟地址空间中这些页面的集合。 它包括共享数据和专用数据。 共享数据包括包含应用程序执行的所有指令的页面,包括 DLL 和系统 DLL 中的指令。 随着工作集大小的增加,内存需求也随之增加。
进程具有关联的最小工作集大小和最大工作集大小。 每次调用 CreateProcess 时,它都会保留进程的最小工作集大小。 当进程处于活动状态时,虚拟内存管理器尝试为驻留的最小工作集保留足够的内存,但不会超过最大大小。
若要获取请求的应用程序工作集的最小和最大大小,请调用 GetProcessWorkingSetSize 函数。
系统设置默认的工作集大小。 还可以使用 SetProcessWorkingSetSize 函数修改工作集大小。 设置这些值并不能保证内存将保留或驻留。 请小心请求太大的最小或最大工作集大小,因为这样做可能会降低系统性能。
若要获取进程的工作集的当前或峰值大小,请使用 GetProcessMemoryInfo 函数。
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈