如何获得程序的内存消耗峰值?

时间:2012-09-25 19:09:15

标签: linux memory process

我有一个小程序,很像grepcat,它在运行时分配内存。我想知道在整个运行过程中分配了多少内存。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

为此目的使用/usr/bin/time。例如:

/usr/bin/time -f '%M kB' command args...

答案 1 :(得分:1)

通常如果它与内存有关,我会先检查一下valgrind是否有它:

http://valgrind.org/docs/manual/ms-manual.html

做类似的事情:

valgrind --tool=massif <program-name>
ms_print massif.<date>

在ms_print输出的顶部应该是一个图形,它将为您提供所需的信息。