2012-02-23 5 views
3

実行中のプロセスでパフォーマンスプロファイリングを実行できるLinuxライブラリはありますか?プロファイリングのためのLinuxライブラリ

私はかなり大量のスクリプトベースのかなり大きなLinuxプログラムを持っています。スクリプトに応じて、プログラムは大きく違った動作(およびパフォーマンスの問題)を持つことができます。何がいいのかというと、オーバーヘッドの少ないパフォーマンスライブラリーが、同じプロセスに組み込み、自分のパフォーマンスに関するプロセスにリアルタイムでフィードバックを提供することができます。

私はプログラム内でそれを開始し、それをそのプログラムだけに隔離しておくことができれば、Oprofileは素晴らしいだろう。私が読んだドキュメントから、それは可能には見えません。

誰もそのようなライブラリを知っていますか?

ありがとうございます!
Andrew Klofas

答えて

5

gprofをチェックしてください。

+1

ドキュメントから、-g/-pgオプションを呼び出すと、プログラムが「通常よりも遅く」実行されるように見えます。また、gprofはプロセスにリアルタイムのフィードバックを提供できないようです。 –

+2

プロセスを監視するために追加するものはどれも、「通常よりも遅く」実行されます。リアルタイムフィードバックが必要なのはなぜですか? – sholsapp

+0

いくつかのオーバーヘッドは問題ありませんが、できるだけ影響を最小限に抑えることは良いことです。リアルタイムのフィードバックを探している理由は、「ソフトリアルタイム」の制約があるプログラムのいくつかのコンポーネントがあり、CPUがオーバーロードしている場合にはいくつかのタスクを延期/中止するのがうれしいからです –

2

私はgperftoolsがプロファイリングに適していると思います。 CPUプロファイルデータのランタイムパフォーマンスの低下はごくわずかです。

関連する問題