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

另请参阅

GetPerformanceInfo

内存性能信息