内存性能信息通过系统 性能计数器 以及 GetPerformanceInfo、 GetProcessMemoryInfo 和 GlobalMemoryStatusEx 等函数从内存管理器获取。 Windows 任务管理器、可靠性和性能监视器以及进程资源管理器工具等应用程序使用性能计数器来显示系统和单个进程的内存信息。
本主题将性能计数器与内存性能函数和 Windows 任务管理器返回的数据相关联:
系统内存性能信息
下表将内存对象性能计数器与 MEMORYSTATUSEX、 PERFORMANCE_INFORMATION 和 PROCESS_MEMORY_COUNTERS_EX 结构中的内存性能函数返回的数据,以及任务管理器显示的相应信息相关联。
| 除非) 另有说明,否则内存对象计数器 ( | 结构 | Windows Server 2008 和 Windows Vista 的任务管理器“性能”选项卡 | Windows Server 2003 和 Windows XP 的任务管理器“性能”选项卡 |
|---|---|---|---|
| 可用 KB | MEMORYSTATUSEX。ullAvailPhys 和 PERFORMANCE_INFORMATION。PhysicalAvailable | 从物理内存中减去 内存 图中显示的使用情况值 (MB) :总计 | 物理内存:可用 |
| 无 | MEMORYSTATUSEX。ullTotalPhys 和 PERFORMANCE_INFORMATION。PhysicalTotal | 物理内存 (MB) :总计 | 物理内存:总计 |
| 提交的字节数 | PERFORMANCE_INFORMATION。CommitTotal | 系统:页面文件 第一个值 (MB) | 提交费用:总计 |
| 提交限制 | MEMORYSTATUSEX。ullTotalPageFile 和 PERFORMANCE_INFORMATION。CommitLimit | 系统:页面文件 第二个值 (MB) | 提交费用:限制 |
| 免费 & 零页列表字节 Windows Server 2003 和 Windows XP: 不支持此性能计数器。 |
无 | 物理内存 (MB) :可用 | 不适用 |
| 无 | PERFORMANCE_INFORMATION。CommitPeak | 无 | 提交费用:峰值 |
| 无 | PERFORMANCE_INFORMATION。HandleCount | 系统:句柄 | 总计:句柄 |
| 无 | MEMORYSTATUSEX。ullAvailPageFile | 无 | 无 |
| Pool Nonpaged Bytes | PERFORMANCE_INFORMATION。KernelNonpaged | 内核内存:非分页 | 内核内存:非分页 |
| Pool Paged Bytes | PERFORMANCE_INFORMATION。KernelPaged | 内核内存:分页 | 内核内存:分页 |
| 池分页字节数 + 池非分页字节数 | PERFORMANCE_INFORMATION。KernelTotal | 内核内存:总计 | 内核内存:总计 |
| 处理 (对象对象) | PERFORMANCE_INFORMATION。ProcessCount | 系统:进程 | 总计:流程 |
| 线程计数 (进程 (_Total) 对象) | PERFORMANCE_INFORMATION。ThreadCount | 系统:线程 | 总计:线程数 |
| 备用列表和已修改列表上的缓存字节数 + 可共享页 | PERFORMANCE_INFORMATION。SystemCache | 无 | 系统缓存 |
| 缓存字节数 + 修改页列表字节数 + 备用缓存保留字节数 + 备用缓存普通优先级字节数 + 备用缓存代码字节 Windows Server 2003 和 Windows XP: 缓存字节数除外,不支持这些性能计数器。 |
无 | 物理内存 (MB) :缓存 | 不适用 |
进程内存性能信息
下表将进程对象性能计数器与 MEMORYSTATUSEX、 PERFORMANCE_INFORMATION 和 PROCESS_MEMORY_COUNTERS_EX 结构中的内存性能函数返回的数据以及任务管理器显示的相应信息相关联。
| 进程对象计数器 | 结构 | Windows Server 2008 和 Windows Vista 的任务管理器进程选项卡 | Windows Server 2003 和 Windows XP 的任务管理器进程选项卡 |
|---|---|---|---|
| 句柄计数 | 无 | 句柄数 | 句柄数 |
| 页文件字节数 | PROCESS_MEMORY_COUNTERS_EX。PagefileUsage | 除系统进程之外的所有进程的提交大小。 对于系统进程,页面文件字节数始终为 0。 | 除系统进程之外的所有进程的 VM 大小。 对于系统进程,页面文件字节数始终为 0。 |
| 页面文件字节峰值 | PROCESS_MEMORY_COUNTERS_EX。PeakPagefileUsage | 无 | 无 |
| Pool Nonpaged Bytes | PROCESS_MEMORY_COUNTERS_EX。QuotaNonPagedPoolUsage | NP 池 | NP 池 |
| Pool Paged Bytes | PROCESS_MEMORY_COUNTERS_EX。QuotaPagedPoolUsage | 分页池 | 分页池 |
| 专用字节数 | PROCESS_MEMORY_COUNTERS_EX。PrivateUsage | 提交大小 | VM 大小 |
| 指定映像) 的线程计数 (进程 |
无 | 线程 | 线程 |
| 虚拟字节数 | MEMORYSTATUSEX。ullTotalVirtual – MEMORYSTATUSEX。ullAvailVirtual | 无 | 无 |
| Virtual Bytes Peak | 无 | 无 | 无 |
| 工作集 | PROCESS_MEMORY_COUNTERS_EX。WorkingSetSize | 工作集 (内存) | Mem 用法 |
| Working Set Peak | PROCESS_MEMORY_COUNTERS_EX。PeakWorkingSetSize | 峰值工作集 (内存) | 峰值 Mem 使用情况 |
| 工作集 - 专用 Windows Server 2003 和 Windows XP: 不支持此性能计数器。 |
无 | 专用工作集 | 不适用 |
| 无 | PROCESS_MEMORY_COUNTERS_EX。QuotaPeakNonPagedPoolUsage | 无 | 无 |
| 无 | PROCESS_MEMORY_COUNTERS_EX。QuotaPeakPagedPoolUsage | 无 | 无 |
| 无 | MEMORYSTATUSEX。ullAvailPageFile | 无 | 无 |
| 无 | MEMORYSTATUSEX。ullTotalPageFile | 无 | 无 |
相关主题