2
我有一個小程序,很像grep
或cat
,它在運行時分配內存。我想知道在整個運行過程中最多分配了多少內存。我怎麼能這樣做?如何獲得我的程序的內存消耗高峯?
我有一個小程序,很像grep
或cat
,它在運行時分配內存。我想知道在整個運行過程中最多分配了多少內存。我怎麼能這樣做?如何獲得我的程序的內存消耗高峯?
爲此目的使用/usr/bin/time
。例如:
/usr/bin/time -f '%M kB' command args...
通常,如果它的內存相關的,我會檢查的valgrind第一有它:
http://valgrind.org/docs/manual/ms-manual.html
做這樣的事情:
valgrind --tool=massif <program-name>
ms_print massif.<date>
走向的頂部ms_print輸出應該是一個圖表,它會給你你想要的信息。