The Unoff……">
|
perf ("Perf Events"〔Vince Weaver, The Unofficial Linux Perf Events Web-Page 〕あるいは"perf tools"。元々は"Performance Counters for Linux"やPCLと呼ばれていた)は、Linuxカーネル2.6.31以降で使用可能な、Linuxの性能解析ツールである〔Jake Edge, Perfcounters added to the mainline , LWN July 1, 2009, "perfcounters being included into the mainline during the recently completed 2.6.31 merge window"〕。 'perf'というユーザースペースの操作ユーティリティーは、Gitのようなサブコマンドを持つインターフェースを採用している。このユーティリティーは、システム全体(カーネル及びユーザーコードの両方)、シングルCPU、若しくは数スレッドの統計プロファイリングが可能である。 また、それは、トレースポイント、ソフトウェアパフォーマンスカウンタ(例えばhrtimer)、ダイナミックプローブ(例えばkprobesやuprobes)をサポートしている〔。 2012年、IBMはperfを、(と共に)、Linuxで使われる最も一般的な二つのプロファイリングツールのうちの一つであると認めた〔A. Zanella, R. Arnold. Evaluate performance for Linux on POWER. Analyze performance using Linux tools , 12 Jun 2012 // IBM DeveloperWorks Technical library〕。 == サブコマンド == perfはいくつかのサブコマンドと共に使われる。 * 'stat': 一つのプログラムやある時のシステムのトータルイベントカウントを測る * 'top': topライクな最も使われる関数の動的表示 * 'record': 一つのプログラムのサンプリングレートを測り保存する〔Urs Fässler perf file format , , 2011〕 * 'report': perf recordによって生成されたファイルを分析 (perf recordはフラットやグラフプロファイリングが生成可能)〔 * 'annotate': ソースまたはアセンブリを注解する * 'sched': スケジューラー動作とレイテンシのトレース/測定〔, 'perf sched': Utility to capture, measure and analyze scheduler latencies and behavior , 17 Sep 2009〕 * 'list': 利用可能なイベントを一覧する 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Perf」の詳細全文を読む スポンサード リンク
|