windows - 如何使用 perfmon 记录 Windows 进程的内存消耗?

标签 windows perfmon

我是 perfmon 的新手,我正在尝试使用该工具来检查 Windows 7 中给定的单个进程的内存消耗(以检查内存泄漏)。

perfmon 中,我创建了一个新的 DataCollector 并尝试添加一个新的计数器。在 Available counter 列表中,我看到条目 Process,它有几个子计数器(例如,'Handle Count'),我可以从中选择一个实例我希望被监控的过程。但是在子计数器列表中(正在处理中)我没有找到一个名为“内存”或其他的字段。

但是,在Available counter 列表中还有一个名为“Memory”的条目,它有几个子条目。但是无论选择哪一个子条目,都没有我可以选择的实例!

那么我该如何选择监视给定进程的内存消耗呢?它是否隐藏在其他柜台/分柜台后面?

最佳答案

Memory 下面的计数器是关于物理 RAM 的,物理 RAM 与计算机有关,而不是与进程有关。因此,没有其他选择。你可以看到,如果你打开描述:

Perfmon Description of memory

相反,您对流程 的选择还不错。如果您查看该列表的末尾,您会找到与虚拟内存相关的信息

Perfmon about virtual memory

关于windows - 如何使用 perfmon 记录 Windows 进程的内存消耗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27122749/

相关文章:

linux - 使用 Intel PEBS 的 DTLB 未命中地址跟踪

c++ - 尝试在 Windows PC 上禁用处理器空闲状态(C 状态)

windows - 如何枚举 Windows LPT 端口及其 I/O 范围?

c++ - 写入文件中间(不覆盖数据)

c++ - 我目前正在创建我的第一个 Windows 设备驱动程序 "Hello world."事件。我正在使用 Microsoft Visual Studio 2012。

c++ - 如何在exe文件中构建C++项目嵌入所有动态链接库?

windows - 如何读取 .blg 文件

php - 使用 PHP 生成 Windows .lnk 文件

c# - 每秒抛出的 .NET 异常图表?