ツールを使用してアプリケーションをプロファイリングしようとしていmassif
ます。次のコマンドで実行します。
./valgrind.bin --tool=massif --stacks=yes --heap=yes --trace-children=yes --vgdb=yes /usr/bin/agl_proxy
アプリケーションは非常に長時間実行されます。通常、アプリケーションは割り込み信号を受信すると、正常に終了しmassif
、多くのスナップショットを含むプロファイル ファイルを生成します。
desc: --stacks=yes --heap=yes
cmd: /usr/bin/app
time_unit: i
#-----------
snapshot=0
#-----------
time=0
mem_heap_B=0
mem_heap_extra_B=0
mem_stacks_B=0
heap_tree=empty
#-----------
snapshot=1
#-----------
time=4501979
mem_heap_B=0
mem_heap_extra_B=0
mem_stacks_B=1480
heap_tree=empty
ただし、この特定のアプリケーションは、ストックをダンプしてハングするだけで、適切に終了せず、結果ファイルを適切に生成しません。vgdb
アプリケーションの実行中にスナップショットを取得するために使用できます。ただし、スナップショットは 1 つしか生成されません。
スナップショットを組み合わせる方法はありますか? snapshot=#
スナップショットをヘッダー付きのファイルに追加しようとしましたが、 MassifVisualizerはフォーマットについて不平を言います。おそらく、それらを組み合わせるオプションまたは何らかのツールがあります。