2012-03-13 13 views
2

私はC++でプログラムを記述し、Intels C++コンパイラでコンパイルし、Mac OSXで実行しています。OSXでプログラムの最大メモリ使用量を取得するには

プログラムの最大メモリ使用量をプロファイルしたいと思いますが、どのツールを使用するのですか?

私はスクリプティングの目的でコマンドラインツールを使用します。

答えて

2

私はこれを試していませんが、Valgrind Massif profiling toolがこれを行うのに役立ちます。 Massif manual から:

デフォルトの山塊の措置によってのみ、ヒープメモリ、すなわちメモリは新しいmalloc関数、のcalloc、reallocの、あるmemalign、新しい[]で を割り当てられ、 他のいくつかの。したがって、Massifによって報告された数値は、 のようなツールで報告された数値よりも大幅に小さい である可能性があります。ただし、 プログラムで使用されるすべてのメモリを測定する場合は、 --pages-as-heap = yesを使用できます。

+1

はい。あなたの答えに[valgrind doc link](http://valgrind.org/docs/manual/ms-manual.html#ms-manual.not-measured)を追加してください。 – UmNyobe

+0

@UmNyobe、リンクありがとう、答えを編集しました。 – ks1322

+0

マージフツールに実行の最大割り当てサイズを返す方法はありますか?大量のスタックトレースとサンプルデータを別々のファイルに取得することは過度の作業です。 –

関連する問題