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

Linux 如何获得程序的内存消耗峰值?,linux,memory,process,Linux,Memory,Process,我有一个小程序,很像grep或cat,它在运行时分配内存。我想知道在整个运行过程中最大分配了多少内存。我怎么能这样做呢?为此使用/usr/bin/time。例如: /usr/bin/time -f '%M kB' command args... 为此使用/usr/bin/time。例如: /usr/bin/time -f '%M kB' command args... 通常,如果它与内存有关,我会先检查valgrind是否有: 做一些类似于: valgrind --tool=massif &

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

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

/usr/bin/time -f '%M kB' command args...
为此使用/usr/bin/time。例如:

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

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

做一些类似于:

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

在ms_打印输出的顶部应该有一个图表,可以为您提供所需的信息。

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

做一些类似于:

valgrind --tool=massif <program-name>
ms_print massif.<date>
在ms_打印输出的顶部应该是一个图表,它将为您提供所需的信息