問題タブ [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 投票する
0 に答える
313 参照

profiling - perf を使用した D プログラムのプロファイリング時の D シンボルのデマングリング

Linux で素晴らしいツール perf を発見しました。

これでDプログラムをプロファイリングしましたが、呼び出すと

シンボルは解体されません。

私は知ってddemangleいますが、これはバッチ処理モードでのみ機能します。いつでも出力をファイルにダンプして表示することができました。しかし、perf データベース ファイルにシンボルを追加するに、シンボルをデマングルする解決策を誰かが見つけてくれれば幸いです。

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

performance - perf の exclude_hv と exclude_host の違い

カーネル 3.11.0 では、/ /struct perf_event_attrという名前の 3 つのメンバーがあります。exclude_hvexclude_hostexclude_guest

exclude_hostこのフィールドは、kvm の実行時にホストによって生成されたイベントを除外することを知っています。しかし、の意味はexclude_hv何ですか?Xenで使用されていますか?
の機能をサポートするハードウェアのメカニズムは何exclude_hostですか? 私の知る限り、パフォーマンス モニタリング選択レジスタには、イベント カウンタを制御してホストによって生成されたイベントを除外するようなビットはありません。

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

profiling - perf.data ファイルにはサンプルがありません

ubuntu 11.10でperf 3.0.4を使用しています。その記録コマンドはうまく機能し、収集された 256 個のサンプルが端末に表示されます。しかし、perf reportを使用すると、次のエラーが表示されます。

私は解決策をたくさん探しましたが、まだ成功していません。

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

linux - CPU にあるハードウェア パフォーマンス カウンターの数を調べる

Linux を実行している Intel または AMD x86-64 システムで、CPU が持つハードウェア パフォーマンス カウンターの数はどこでどのように確認できますか?

perfLinuxツールを使用して、アプリケーションの実行中にハードウェア パフォーマンス カウンター データを収集したいと考えています。perf wiki のチュートリアルによると、CPU にあるパフォーマンス カウンターよりも多くのハードウェア イベントを ( orに-eフラグを使用して) 指定すると、これらのイベントは実行中にカウンター上で多重化され、1 回の実行中にすべてを追跡できるようになります。ただし、すべてのカウンターが常にアクティブであるとは限らないため、精度が低下する可能性があります。(ここでは、キャッシュや TLB の動作などのハードウェア イベントに関心があることに注意してください。多数の/無制限の数のカーネル ソフトウェア トレースポイントを正確に追跡できることはわかっています)。perf statperf recordperf

プロセッサのモデルがわかった場合、この情報を確認できる Intel/AMD の Web サイトはありますか? ハードウェア カウンターの数を確認するためにシステムで実行できる簡単なコマンドはありますか? cat /proc/cpuinfoとの出力を調べましたが、x86info -aこの情報は見つかりませんでした。

0 投票する
0 に答える
164 参照

android - 一部のコマンドで perf が機能しない?

perf を使用して Android でモンキー コマンドをプロファイリングしたいのですが、これで行き詰まりました。

通常、次を実行すると:

しかし、次のようにパフォーマンス統計を取得したい場合:

私は得る:

monkey はコマンドであり、ファイルでもディレクトリでもありません。なぜ私はこれを手に入れたのですか?どんな助けでも大歓迎です!

ありがとうございました。デビッド

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

performance - パフォーマンスと Intel PCM の違い

Intels PCM and perf are available, do they use the same hardware counters?? However perfの生のハードウェア イベントはどちらも明確ではなく、Intel の PCM はより多くの機能を提供します。PCM を使用して、perf のような個々のプロセスをどうにか監視できますか?? これは VTune で実行できることは知っていますが、独自のものです。現在、ubuntu 12.04 に取り組んでいます。

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

kernel - perf: カーネル参照の再配置シンボルを記録できませんでした

perfカーネル (3.11.10) 用にコンパイルしました。コンパイル中にいくつかのライブラリが不足していたので、それらをインストールしました。

しかし、今実行するperfと、次のメッセージが表示されます。

私はカスタム ビルド カーネルを使用しているため、最も明白な説明は、カーネルにいくつかのオプションが欠落しているということです。もしそうなら、何が欠けているかをどうやって見つけることができますか?

perf何が不平を言っているのか正確にはわかりません。どうすればこれを修正できますか?

編集:

/proc/kallsymsは存在せず、/proc/sys/kernel/kptr_restrict含まれています0:

カーネルを自分でコンパイルしましたが、オプションが欠落している可能性があります。これは何/proc/kallsymsですか?カーネルで有効にするにはどうすればよいですか?

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

android - Android の perf ツールが結果を伝えない

以下のカーネル構成を設定し、カーネルを構築しました。http://kwangwoo.blogspot.in/2011/11/performance-monitoring-on-arm.htmlを使用して、kernel/tools/perf に個別に構築された perf

しかし、私はほとんどのもので0を取得します。

しかし、ほとんどのカウンターで 0 を取得します。

nexus 4デバイスでこれを行いました。何が問題なのですか?誰か助けてくれませんか?