問題タブ [perf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
profiling - Perf が報告した IP 値が不完全です
perf を使用してプログラム myprog のプロファイルを作成しようとすると、次のようになります。
objdump -D
IPがどの命令を参照しているかを確認するために使用します。問題は、ここに示されている 0x743a IP が myprog の .debug セクションにあるということです。
次の例に示すように、perf によって提供される 16 進値は、ダンプ内のいくつかの場所と一致する可能性があります。
次に示すように、正しい IP は 0x40743a です。
何が起こっているのか知っている人はいますか?
android - Android用のLinuxツールperfをコンパイルする
Android デバイスの pref をコンパイルしたいのですが、ガイドのガイドに基づいてそのベースを作成しました。One i set NDK 環境は Android NDK r9 を使用します
ツールでmakeを実行します
エラーが表示されたので、助けてもらえますか?
Android NDK: NDK_TOOLCHAIN は、サポートされていない値 android-ndk-r9/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi- に定義されています
Android NDK: 次のいずれかの値を使用してください: arm-linux-androideabi-4.6 arm-linux-androideabi-4.8 arm-linux-androideabi-clang3.2 arm-linux-androideabi-clang3.3 mipsel-linux-android-4.6 mipsel-linux-android-4.8 mipsel-linux -android-clang3.2 mipsel-linux-android-clang3.3 x86-4.6 x86-4.8 x86-clang3.2 x86-clang3.3
build/core/init.mk:555: * Android NDK: 中止します。止まる。
android - glibc をインストールして Android の perf をコンパイルする方法
Android の perf をコンパイルすると、次のエラーが表示されます。
* gnu/libc-version.h が見つかりません。glibc-dev[el]/glibc-static をインストールしてください
libc6-dev と build-essential をインストールしようとしましたが、それでもこのエラーに遭遇しました。その後、次の指示に従ってglibcをコンパイルしてインストールします。
http://www.tldp.org/HOWTO/Glibc2-HOWTO-5.html
ただし、この方法にはいくつか問題があるため、glibc は正常にインストールされています。そのエラーを解決したり、提案として glibc-dev をインストールしたりするアイデアはありますか? ありがとう
linux - Perf ツールの出力について
最近、自分のプラットフォームに Perf ツールをインストールし、それを自分のプラットフォームのプロファイリングに使用したいと考えました。スタンドアロン アプリケーションのプロファイリングを開始しました。以下のコマンドを使用しました
perf start ./helloworld
「./helloworld」のパフォーマンス カウンター統計:
この出力をどのように解釈すればよいかわかりません。期待される出力ですか?
また、ここに入力された < サポートされていません > をどうすればよいですか?コマンドを実行する前に、このファイルをサポートするために有効にする必要があるものはありますか?
ubuntu - ubuntu 12.10 パフォーマンス統計サイクル
私が使用するシステムは ubuntu-12.10-desktop-amd64 です
perf をインストールします
を使用するperf list
と、期待どおりにすべてのイベントがリストされます。しかし、私が使用するperf stat
と、結果は異常なようです
結果は次のとおりです。
これらのイベントがサポートされていないのはなぜですか? これらのイベントを有効にするために必要な操作はありますか?
linux - 主なパフォーマンスと PIN のプロファイリングの不一致
実行時間の特定の属性を分析するために、プログラムの個別の実行でPerfとPINの両方を使用して、すべての情報を取得するつもりでした。PIN はインストラクション ミックスを提供し、Perf はそれらのミックスでのハードウェア パフォーマンスを提供します。健全性チェックとして、次のコマンド ライン引数のプロファイルを作成しました。
したがって、私の完全なコマンドライン入力は次のとおりです。
PIN コマンドでは、この投稿のために、ファイルのすべてのパスを無視しました。さらに、基本を変更しicount.so
て、デフォルトの動的命令カウントに加えて、命令の組み合わせも記録しました。結果は驚くほど違った
これは、ほぼ同じ命令数とほぼ同じ分岐分布を持つことにより、健全性チェックとして機能するはずでした。 動的命令カウントが 100 倍もずれているのはなぜですか?! 多少のノイズを期待していましたが、それは少し大きいです。
また、Perf では分岐の量は 20% ですが、PIN では約 25% と報告されています (これも少し広い差異のように見えますが、これはおそらく大量の命令数の歪みによる副作用にすぎません)。