psapi.h) (PERFORMANCE_INFORMATION 结构
包含性能信息。
语法
typedef struct _PERFORMANCE_INFORMATION {
DWORD cb;
SIZE_T CommitTotal;
SIZE_T CommitLimit;
SIZE_T CommitPeak;
SIZE_T PhysicalTotal;
SIZE_T PhysicalAvailable;
SIZE_T SystemCache;
SIZE_T KernelTotal;
SIZE_T KernelPaged;
SIZE_T KernelNonpaged;
SIZE_T PageSize;
DWORD HandleCount;
DWORD ProcessCount;
DWORD ThreadCount;
} PERFORMANCE_INFORMATION, *PPERFORMANCE_INFORMATION, PERFORMACE_INFORMATION, *PPERFORMACE_INFORMATION;
成员
cb
此结构的大小(以字节为单位)。
CommitTotal
系统当前提交的页数。 请注意,将 virtualAlloc 与 MEM_COMMIT) 配合使用 (提交页面会立即更改此值;但是,在访问页面之前,不会对物理内存收费。
CommitLimit
系统可以在不扩展分页文件 () 的情况下提交的当前最大页数。 如果添加或删除内存,或者页面文件已增加、收缩或已添加,此数字可能会更改。 如果可以扩展分页文件,则这是一个软限制。
CommitPeak
自上次系统重新启动以来同时处于已提交状态的最大页数。
PhysicalTotal
实际物理内存量(以页为单位)。
PhysicalAvailable
当前可用的物理内存量(以页为单位)。 这是可以立即重复使用的物理内存量,而无需先将其内容写入磁盘。 它是备用列表、可用列表和零列表的大小之和。
SystemCache
系统缓存内存量(以页为单位)。 这是备用列表加上系统工作集的大小。
KernelTotal
分页和非分页内核池中当前以页为单位的内存总和。
KernelPaged
分页内核池中当前位于页中的内存。
KernelNonpaged
当前位于非分页内核池中的内存(以页为单位)。
PageSize
页的大小(以字节为单位)。
HandleCount
当前打开的句柄数。
ProcessCount
当前进程数。
ThreadCount
当前线程数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | psapi.h |