タグ

oprofileに関するoragokuのブックマーク (2)

  • Linux Kernel Profiling HOWTO

    プロファイリングとは、プログラムの実行時の性能を測定することを指します。プロ ファイリングされる性能要素としては、次のようなものが挙げられます。まず、プログラムの処理時間に関するものでは、関数ごとの実行回数や、全実行時間 に占める関数の消費時間の割合などの統計値。 つぎに、プログラムのメモリ割り当てに関するものでは、それぞれのオブジェクトが 割り当てられた回数や瞬間的に有効だった最大個数の統計などです。これらのプロファイリングで得られた情報を分析することで、プログラムの挙動につ いての理解を深めることができます。こうしたことは、性能上の問題点を明らかにし て、アルゴリズムとデータ構造を見直したり、コードをチューニングするといったプ ログラムの性能改善に役立てたり、あるいは、プログラムの速度とメモリ使用量など の性能上のリソースに関するトレードオフを見極める指針とすることができます。 サンプ

  • OProfile

    OProfile とはOProfile はカーネルも含めたシステム全体のプロファイリングを行います。システ ム全体の処理時間が、カーネル、各カーネルモジュール、各ユーザープログラム、各 共有ライブラリのうちのどの部分で消費されたかという統計を得ることができます。 この統計はバイナリイメージごと、あるいは関数ごと、より詳細にアドレスごととい うように多様な形式で表示できます。OProfile はパフォーマンスカウンタを利用してハードウェアイベントに基づいた プロファイリングを行うことができます。パフォーマンスカウンタによって測定でき るイベントは、アーキテクチャーモデルにより異なりますが、例えば、キャッシュミ ス、クロックサイクル、TLB ミスといったイベントを測定できます。 そのため、さまざまな側面からプロファイリングを行うことが可能です。2.5 系のカーネルのバージョン 2.5.43 か

  • 1