gpt4 book ai didi

c++ - 如何通过 C++ 检索提交的内存

转载 作者:搜寻专家 更新时间:2023-10-31 01:09:52 25 4
gpt4 key购买 nike

我在 SO 上找到了这个问题的几个答案,但没有一个能回答我的问题。我正在尝试追踪我们的非托管 C++ 应用程序中的一些内存泄漏,并且通过阅读以下内容,似乎“内存 - 提交大小”是监视内存使用情况时使用的最佳指标: http://forum.sysinternals.com/virtual-private-bytes-and-working-set_topic18296.html

以下是对 Windows 任务管理器报告的各种指标的解释: http://windows.microsoft.com/en-us/windows-vista/what-do-the-task-manager-memory-columns-mean

我发现以下内容描述了如何检索指定进程的工作集数据: http://msdn.microsoft.com/en-us/library/76yt3c0w.aspx

System.Diagnostics.Process[] processes =
System.Diagnostics.Process.GetProcessesByName(theprocessName);
System.Diagnostics.Process process = processes[0];

然而,这并没有提到提交的内存:

有人可以帮忙吗?保罗

最佳答案

看起来你想使用 GetProcessMemoryInfo .这会填充 PROCESS_MEMORY_COUNTERS结构。

你会感兴趣的这个结构的关键元素是

PagefileUsage The Commit Charge value in bytes for this process. Commit Charge is the total amount of memory that the memory manager has committed for a running process.

关于c++ - 如何通过 C++ 检索提交的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com