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