問題タブ [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.

0 投票する
1 に答える
70 参照

profiling - Perf が報告した IP 値が不完全です

perf を使用してプログラム myprog のプロファイルを作成しようとすると、次のようになります。

objdump -DIPがどの命令を参照しているかを確認するために使用します。問題は、ここに示されている 0x743a IP が myprog の .debug セクションにあるということです。

次の例に示すように、perf によって提供される 16 進値は、ダンプ内のいくつかの場所と一致する可能性があります。

次に示すように、正しい IP は 0x40743a です。

何が起こっているのか知っている人はいますか?

0 投票する
3 に答える
5061 参照

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: 中止します。止まる。

0 投票する
2 に答える
5015 参照

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

http://ftp.gnu.org/gnu/libc/

ただし、この方法にはいくつか問題があるため、glibc は正常にインストールされています。そのエラーを解決したり、提案として glibc-dev をインストールしたりするアイデアはありますか? ありがとう

0 投票する
4 に答える
5354 参照

linux - Perf ツールの出力について

最近、自分のプラットフォームに Perf ツールをインストールし、それを自分のプラットフォームのプロファイリングに使用したいと考えました。スタンドアロン アプリケーションのプロファイリングを開始しました。以下のコマンドを使用しました

perf start ./helloworld

「./helloworld」のパフォーマンス カウンター統計:

この出力をどのように解釈すればよいかわかりません。期待される出力ですか?

また、ここに入力された < サポートされていません > をどうすればよいですか?コマンドを実行する前に、このファイルをサポートするために有効にする必要があるものはありますか?

0 投票する
1 に答える
3359 参照

ubuntu - ubuntu 12.10 パフォーマンス統計サイクル

私が使用するシステムは ubuntu-12.10-desktop-amd64 です

perf をインストールします

を使用するperf listと、期待どおりにすべてのイベントがリストされます。しかし、私が使用するperf statと、結果は異常なようです

結果は次のとおりです。

これらのイベントがサポートされていないのはなぜですか? これらのイベントを有効にするために必要な操作はありますか?

0 投票する
1 に答える
218 参照

linux - 主なパフォーマンスと PIN のプロファイリングの不一致

実行時間の特定の属性を分析するために、プログラムの個別の実行でPerfPINの両方を使用して、すべての情報を取得するつもりでした。PIN はインストラクション ミックスを提供し、Perf はそれらのミックスでのハードウェア パフォーマンスを提供します。健全性チェックとして、次のコマンド ライン引数のプロファイルを作成しました。

したがって、私の完全なコマンドライン入力は次のとおりです。

PIN コマンドでは、この投稿のために、ファイルのすべてのパスを無視しました。さらに、基本を変更しicount.soて、デフォルトの動的命令カウントに加えて、命令の組み合わせも記録しました。結果は驚くほど違った

これは、ほぼ同じ命令数とほぼ同じ分岐分布を持つことにより、健全性チェックとして機能するはずでした。 動的命令カウントが 100 倍もずれているのはなぜですか?! 多少のノイズを期待していましたが、それは少し大きいです。

また、Perf では分岐の量は 20% ですが、PIN では約 25% と報告されています (これも少し広い差異のように見えますが、これはおそらく大量の命令数の歪みによる副作用にすぎません)。