なんと無料、low-オーバーヘッド(統計)プロファイラーで使用Linux?
-
21-08-2019 - |
質問
さらに好ましくはUbuntuのリポジトリ
解決
その他 OProfileのに言及しています。最近のLinuxインストールで、システム全体の統計プロファイリングのために、それは確かに揺れるん。
(カーネルのサポートを必要としないため、Linuxの以前のバージョンのかさえ非Linuxオペレーティングシステムの下で動作します)より多くの由緒あるツールは、<のhref = "http://sourceware.org/binutils/docs/ですのbinutilsに含まgprofを/ index.htmlを」REL = "nofollowをnoreferrer"> GNU gprofをを、 の(したがって、疑いもなく、すでに開発環境にインストールされている)。
gprof
を使用するには、ちょうど-pg
するgcc
引数を指定してアプリケーションをコンパイル。 gmon.out
と呼ばれるファイルには、あなたのプログラムが終了した後に作成され、gprof
は、このファイルを分析するために使用することができます。
他のヒント
簡単で効果的な技術がプログラムを実行する下でのツールを取り扱いSIGINT信号です。ながらプログラムの動作状態をSIGINTの手作業によるタイピング制御-cなどでは停止し、録音のスタックです。この時のように、10、20、プログラム"を主体的に遅い。これまで非常に良いアイデアの時間の流れる.
この方法をさせない正確なタイミングで精密に配置の指示を含む電話指示するコストの最ます。
SYSPROF のOProfileのと同様に、良好なプロファイラは、(Aも有していますGTKのGUI)。これはUbuntuのリポジトリで利用可能です。それはgprofのとは異なり、カーネルモジュールを必要とし、カーネルレベルのプロファイラです、しかし、また、gprofのとは異なり、それはマルチスレッドアプリケーションをプロファイルすることができます。
OProfileののがあります。これを使うのはそれほど難しくはありませんが、多少のバグがあります。
私はoprofileをとの良好な成功を収めてきました( http://oprofile.sourceforge.net/news/ )もUbuntuのリポジトリで利用可能です。これは、再コンパイルを必要とせず、共有オブジェクトに関する制限事項などを持っていません。