GetProcessWorkingSetSize函数获取指定进程的最小和最大工作集大小。
进程的“工作集”是物理RAM存储器中进程当前可见的一组内存页面。这些页面是驻留的,可供应用程序使用,而不会触发页面错误。进程的工作集大小以字节指定。最小和最大工作集大小影响进程的虚拟内存分页行为。
BOOL GetProcessWorkingSetSize(
HANDLE 【hProcess】, | //打开感兴趣的进程的句柄 |
LPDWORD 【lpMinimumWorkingSetSize】, | //指向变量以接收最小工作集大小 |
LPDWORD 【lpMaximumWorkingSetSize】 | //指向变量以接收最大工作集大小 |
); |
参数
【hProcess】
打开一个可以获得工作集大小的进程的句柄。句柄必须具有PROCESS_QUERY_INFORMATION访问权限。有关详细信息,请参阅过程对象.
【lpMinimumWorkingSetSize】
指向接收指定进程的最小工作集大小的变量。当进程处于活动状态时,虚拟内存管理器会尝试至少保留这么多内存。
【lpMaximumWorkingSetSize】
指向接收指定进程的最大工作集大小的变量。虚拟内存管理器只要在内存不足的情况下,只要进程处于活动状态,就会尝试保留这么多内存。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
也可以看看