perfctr

ソフトウェアのスクリーンショット:
perfctr
ソフトウェアの詳細:
バージョン: 2.7.21.2
日付のアップロード: 2 Jun 15
開発者: Mikael Pettersson
ライセンス: 無料
人気: 1

Rating: 1.0/5 (Total Votes: 2)

perfctrは、多くの最新のプロセッサで見られるパフォーマンスモニタリングカウンタ(PMCの)を使用するためのLinuxカーネル(2.4.16以降)でサポートされるようになったアプリケーションです。
サポートされているプロセッサは以下のとおりです。
- すべてのIntel Pentiumプロセッサ、すなわち、ペンティアム、ペンティアムMMX、Pentium Proプロセッサ、Pentium IIプロセッサ、Pentium IIIプロセッサ、Pentium MプロセッサおよびCeleronおよびXeonバージョンなどのPentium 4、。
- AMD K7とK8プロセッサフ​​ァミリ。
- サイリックス6x86MX、MII、およびIII。
- VIA C3(サイリックスIII)。
- ケンタウルスWinChip C6 / 2/3。
。 - PowerPCの604、の7xx、および74xxプロセッサ

この特長:

この各LinuxプロセスはQUOT&の独自のセットを持っています。仮想" PMCの。それは花粉母細胞は、プライベートおよびシステム内の他のプロセスの活動とは無関係のように思われるプロセスに、あります。仮想のPMCは、現在のプロセッサは、32、40、または48ビットのPMCを実装するにもかかわらず、64ビットの精度を持っています。各プロセスは、仮想タイムスタンプカウンタ(TSC)を有しています。ほとんどのマシンでは、仮想のPMCは、システムコールのオーバーヘッドを発生させることなく、ユーザー空間で完全にサンプリングすることができます。
プロセスは、開口部は/ dev / perfctrにより、仮想のPMCにアクセスし、結果のファイルディスクリプタのシステムコールを発行します。ユーザ空間ライブラリーは、より高レベルのインタフェースを提供するに含まれています。
ドライバは、グローバルモードまたはシステム全体のPMCをサポートしています。このモードでは、各プロセッサ上の各PMCを制御して読み取ることができます。アクティブなプロセッサでのPMCとTSCは、定期的にサンプリングされ、蓄積された和が64ビットの精度を持っています。グローバル·モードPMCはは/ dev / perfctrデバイスファイルを介してアクセスされます。ユーザ空間ライブラリーは、より高レベルのインタフェースを提供します。
ユーザ空間ライブラリは、ドライバとライブラリを使用する方法を示し、いくつかのサンプルプログラムが付属しています。
パフォーマンスカウンタのオーバーフローのサポート割り込みは、Intel P4及びP6、およびAMD K7とK8プロセッサ用に提供されています。

この制限事項:

このカーネル2.4.16がperfctr-2.6以降でサポートされていませんより古いです。あなたが古いカーネルを使用しなければならない場合は、perfctr-2.4、以前の安定したシリーズを使用することができますが、これはいくつかの制限事項があります。
古いカーネルはAMD64(x86-64の)をサポートしていません。
ハイパースレッドP4S /のXeon内のパフォーマンスカウンタは、2.4.15より古いカーネルで使用することはできません。あなたは、ハイパースレッディングまたはSMPを無効にする必要があります、またはTSCサンプリングに自分自身を制限したいです。
カウンタのオーバーフローを使用しませプロファイリングは、2.4.10以降のカーネル、およびいくつかの初期の2.4-AC / redhatのカーネルを除き、中断しません。
perfctr-2.4用にコンパイルされたアプリケーションコードがperfctr-2.6、およびその逆と互換性がありません。
perfctr-2.4シリーズは、2.6カーネルをサポートしていません。これらの制限のいくつかは固定可能であってもよいです。あなたはこの方向で開発に資金を供給することを望んでいるならば、著者にお問い合わせください。
パフォーマンスカウンタ割り込み機能は、SMPまたはユニプロセッサAPICのサポートが必要です。後者の場合、BIOSは、合理的に非バギーでなければなりません。残念ながら、これは多くの場合ではありません。
カーネルドライバも、ユーザから任意のプロセッサ固有の詳細情報を非表示にするには、サンプルユーザ空間ライブラリの試みでもありません。
このパッケージは、コードのセクションのための集約イベントとサイクル数を計算することができます。多くのx86型プロセッサは、アウトオブオーダー実行を使用しているので、それは個々の命令に正確なイベントやサイクル数を属性することは不可能です。
ケンタウルスWinChip C6 / 2/3のサポートは、TSCが無効になっていることが必要です。

へのコメント perfctr

コメントが見つかりません
コメントを追加
画像をオンにする!