如何计算程序中使用的总空间?

时间:2012-03-27 20:34:51

标签: c++ c

假设我已经用C / C ++创建了一个程序,并且有一个源代码。 我想知道程序执行期间的总内存。

有人提到过“malloc”和“hook”的内容 有没有其他方法来跟踪使用的间隔?

3 个答案:

答案 0 :(得分:2)

如果您运行Linux或基于Unix的东西,您很可能使用Valgrind。 Valgrind运行程序并拦截其所有内存分配,并在退出后打印统计信息。它是检查内存泄漏和内存使用情况的非常有用的工具。如果您正在运行Windows,我没有任何线索。

答案 1 :(得分:0)

您可以使用linux中的“top”命令或Windows中的taskmgr监视内存使用情况。

答案 2 :(得分:0)

在类似Linux的系统中,您可以使用

中的信息
/proc/self

查找程序在运行时使用的内存总量。它还包含有关该过程的许多其他信息,请参阅

man 5 proc

了解详情。