私はCプログラムを実行していますので、これによって使用されるメモリを見たいと思います。私はプロファイラgprof
を使用しています。 gprof
で可能ですか?または、Valgrindのプロファイルを調べる必要がありますか?gprofでCプログラムが使用しているメモリを参照してください
答えて
あなたはValgrindのルートを下に移動したい場合は、山塊を使用するためのツールです。
valgrind --tool=massif your_app -your_options
gprofを使うことができますが、Cプログラムをプロファイリングの正しいオプション(-pg)でコンパイルしていることを確認する必要があります。たとえば:
cc -o cprogram program.c othercode.c -g -pg
gprofのを使用するには、manページをチェック - しかし、要するに:
gprof <options> [executable-file [profile-data-files...]] [> outfile]
私はこのことができますことを願っています!
これは、OPが使用するメモリを表示するのにどのように役立ちますか? –
私はこの質問を、実行中のアプリケーションのプロファイル方法として解釈しました。すべてのOPが使用したいメモリを参照している場合、gprof(およびそれに関連するコンパイラ/リンカオプション)は不要です。これは、「top」で十分です。 valgrindでも-pgオプションを使う必要があります。 – headbanger
http://valgrind-users.narkive.com/MPnV7HOw/gcc-pg-valgrind-errors – headbanger
- 1. traceViewを使用し、android.view.ViewRoot.handleMessageを参照してください。76.4%
- 2. 構造体を使用してCで参照されるメモリ
- 3. を参照してください
- 4. のC#、XPathの(古いポストを参照してください)
- 5. C#でジェネリックどれ(コードを参照してください)
- 6. Xcode、メソッドの使用方法を参照してください
- 7. 参照ページ(php)を参照してください
- 8. C内からデータファイルを参照してください++プロジェクト
- 9. C#LinqとXmlを参照してください
- 10. C#の:参照してください保護レベルのエラー
- 11. プログラムでシミュレーションするにはhttpトランザクションを参照してください
- 12. 文字列を使用した列/テーブル名を参照してください。
- 13. 私はStreamWriterで作成したファイルを参照してください。 C#
- 14. C#XMLドキュメントのジェネリック型の汎用型を参照してください。
- 15. PushPad:Chromeが(コメントセクションを参照してください)プッシュ通知
- 16. Logbackを使用する場合、Hibernateのクエリパラメータを参照してください。
- 17. gprofのとgprofのを使用しているとき
- 18. jQueryがjsfiddle参照してください。要素ID
- 19. vb.netでuninstansiatedオブジェクトを参照してください
- 20. Wordpressでのカテゴリの説明を参照してください。
- 21. RavenDBのRaw JSONをRunInMemoryで参照してください
- 22. 動的イベントハンドラで 'this'を参照してください
- 23. ブラックベリー - SDカードエミュレータで常にdbを参照してください
- 24. ファイルをRAMLで参照してください - 回避策
- 25. URLにリンクするものを参照してください
- 26. C#ドライバが動作していないmongodbを照会してください
- 27. gitステージング領域のディスク使用量を参照してください
- 28. Javaでパラメータ化された型を使用しないでその種類を参照してください
- 29. dataSet.GetXml()でメモリを使い果たしてください
- 30. gtk1.2を使用するプログラムを設定してください
私の印象は 'gprof'は主にタイミング性能のためではなく、メモリの量を測定するために使用されていることです中古。 Valgrindは記憶にもっと関心があります。私はその 'メモリ濫用'の検出にしか使用していません。それを使用する他の方法があり、そのうちの1つがあなたにとって適切かもしれません。 –