处理内存使用情况信息
GetProcessMemoryInfo 函数采用进程句柄作为输入,并使用有关进程的内存统计信息的信息填充 PROCESS_MEMORY_COUNTERS 结构。 cb 成员接收结构的大小。 PageFaultCount 成员接收页错误数。 其余成员在以下类别中接收当前和峰值内存使用量:
- 工作集
- 分页池
- 非分页池
- pagefile
工作集 是在给定时间物理映射到进程上下文的内存量。 分页池中的内存 是系统内存,在不使用分页时可以传输到磁盘上的分页文件(分页)。 非分页池 中的内存是系统内存,只要分配了相应的对象,就无法分页到磁盘。 页文件 使用情况表示为系统分页文件中的进程预留了多少内存。 内存使用率过高时,虚拟内存管理器会将所选内存分页到磁盘。 当线程需要不在内存中的页面时,内存管理器会从分页文件重新加载它。