假设我已经用C / C ++创建了一个程序,并且有一个源代码。 我想知道程序执行期间的总内存。
有人提到过“malloc”和“hook”的内容 有没有其他方法来跟踪使用的间隔?
答案 0 :(得分:2)
如果您运行Linux或基于Unix的东西,您很可能使用Valgrind。 Valgrind运行程序并拦截其所有内存分配,并在退出后打印统计信息。它是检查内存泄漏和内存使用情况的非常有用的工具。如果您正在运行Windows,我没有任何线索。
答案 1 :(得分:0)
您可以使用linux中的“top”命令或Windows中的taskmgr监视内存使用情况。
答案 2 :(得分:0)
在类似Linux的系统中,您可以使用
中的信息/proc/self
查找程序在运行时使用的内存总量。它还包含有关该过程的许多其他信息,请参阅
man 5 proc
了解详情。