使用ETW是否可以获取所有进程和系统的内存统计信息?内存统计信息包括:已提交字节,私有字节,分页池,工作集等等。
我找不到有关使用xperf获取和查看内存统计信息的任何内容。它总是关于CPU、磁盘、网络。
可能可以使用性能计数器来获取这种信息,但如何在一个图表中以图形方式叠加统计数据(如何相关/同步时间戳)?
使用ETW是否可以获取所有进程和系统的内存统计信息?内存统计信息包括:已提交字节,私有字节,分页池,工作集等等。
我找不到有关使用xperf获取和查看内存统计信息的任何内容。它总是关于CPU、磁盘、网络。
可能可以使用性能计数器来获取这种信息,但如何在一个图表中以图形方式叠加统计数据(如何相关/同步时间戳)?
ReferenceSet
内核组来跟踪内存使用情况。它包括以下跟踪标志:PROC_THREAD+LOADER+HARD_FAULTS+MEMORY+FOOTPRINT+VIRT_ALLOC+MEMINFO+VAMAP+SESSION+REFSET+MEMINFO_WS
MEMORY = 内存跟踪
FOOTPRINT+REFSET = 支持足迹分析
MEMINFO = 内存列表信息(活动的、待机的和其他你从ResMon看到的)
VIRT_ALLOC = 虚拟分配预留和释放
VAMAP = 映射文件信息
MEMINFO_WS = 工作集信息
正如你所看到的,当你使用正确的标志时,xperf可以捕获大量的内存数据。