2017-04-06 74 views
0

我想以编程方式从内部获取我的应用程序(Windows,Win7,x64)的内存使用情况。我尝试使用API​​ GetProcessMemoryInfo(),但我不确定返回的值。如何以编程方式获取应用程序的内存使用情况

我想得是:

  • 由应用程序使用的总内存(RAM +页面文件

  • 由应用程序(RAM使用的物理内存总量只有)。

我的目标是通过在应用程序中执行重复性任务并监视/记录已用内存的演变来跟踪内存泄漏。

注意:目前我使用PROCESS_MEMORY_COUNTERS::PageFileUsage为物理(RAM)内存总容量和PROCESS_MEMORY_COUNTERS::WorkingSetSize。我认为这不是获得我想要的东西的正确方法。

+0

不认为这可以有效地发现内存泄漏。这里可能最有用的是虚拟内存进程使用的大小(来自* VM_COUNTERS *,但当复制到* PROCESS_MEMORY_COUNTERS *时,此成员被删除) – RbMm

回答

0

我指的是this question并按照建议操作。从PROCESS_MEMORY_COUNTERS_EX::PrivateUsage我得到了相同的值从PROCESS_MEMORY_COUNTERS::PageFileUsage

我假设我在我的问题中使用和描述的解决方案是正确的。

相关问题