2

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

4

2 回答 2

3

用于/usr/bin/time此目的。例子:

/usr/bin/time -f '%M kB' command args...
于 2012-09-25T19:16:04.517 回答
1

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

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

做类似的事情:

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

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

于 2012-09-25T19:26:12.883 回答