私は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. Visual Studioを使用してIronPythonのライブラリを参照してください
- 11. C#の:参照してください保護レベルのエラー
- 12. プログラムでシミュレーションするにはhttpトランザクションを参照してください
- 13. 参照を使用している参照を使用しているトラバースリンクリスト
- 14. 文字列を使用した列/テーブル名を参照してください。
- 15. 私はStreamWriterで作成したファイルを参照してください。 C#
- 16. C#XMLドキュメントのジェネリック型の汎用型を参照してください。
- 17. PushPad:Chromeが(コメントセクションを参照してください)プッシュ通知
- 18. Logbackを使用する場合、Hibernateのクエリパラメータを参照してください。
- 19. gprofのとgprofのを使用しているとき
- 20. odooにレコードを挿入するC#のデータベースを参照してください。Odooのレコードを参照してください。
- 21. サイズを参照してくださいKafkaトピックをバイトで
- 22. vb.netでuninstansiatedオブジェクトを参照してください
- 23. RavenDBのRaw JSONをRunInMemoryで参照してください
- 24. ブラックベリー - SDカードエミュレータで常にdbを参照してください
- 25. Wordpressでのカテゴリの説明を参照してください。
- 26. ファイルをRAMLで参照してください - 回避策
- 27. 他のCmdLetsをPowerShellのマニュアルで参照してください
- 28. 動的イベントハンドラで 'this'を参照してください
- 29. jQueryがjsfiddle参照してください。要素ID
- 30. 参照がC++の特定のオブジェクトを指していることを確認してください
私の印象は 'gprof'は主にタイミング性能のためではなく、メモリの量を測定するために使用されていることです中古。 Valgrindは記憶にもっと関心があります。私はその 'メモリ濫用'の検出にしか使用していません。それを使用する他の方法があり、そのうちの1つがあなたにとって適切かもしれません。 –