問題タブ [oprofile]
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.
linux - プロプライエタリカーネルでOProfileをセットアップする
プロプライエタリカーネルでOProfileをセットアップしようとしていますが、成功しません。カーネルは以下に基づいています:mips74kCPUで実行されている2.6.34.8。
そうすることは可能ですか?
もしそうなら、私が取るべきステップを説明するガイドを本当にいただければ幸いです。
ありがとう
linux - LinuxRedHatOSでのO-Profileの使用=>NMIウォッチドッグとの競合
o-profile(Linux用のプロファイリングプログラム)を実行しようとして、カウンター0のようなものが「NMIウォッチドッグ」によって使用されていると言い始めている間、エラーが発生し続けました。NMIはOSの一部ですか、それともダウンロードされた別のパッケージですか?アンインストールするにはどうすればよいですか?
同じOSと仕様の別のLinuxマシンでこれを試しましたが、O-Profileはエラーなしで実行されました。
gcc - gcc でコンパイルされたコードと ARM Cortex A8 ターゲットで動作するコール グラフ プロファイリングを取得するにはどうすればよいですか?
私はこれに歯を食いしばっています...
ARM ボードでプロファイリングを行い、コール グラフを表示する必要があります。OProfile、Kernel perf、Google パフォーマンス ツールを試してみました。すべて正常に動作しますが、コールグラフ情報は出力されません。
これにより、コードを正しくコンパイルしていないという結論に達しました。
C++ コードをコンパイルするときは、次のフラグを使用します。
アーチ固有:
全般的:
デバッグ (最適化あり):
私は多くの Google 検索を行い、いくつかの関連トピックを見つけました。
- libunwind ?
- 小人
- (非同期) アンワインド テーブル
-mapcs-frame
しかし、これらがどのように接続されているかは完全にはわかりません。コール グラフを機能させる方法に関するヒントはありますか?
注(Rianの回答による):ARMでx86-64よりも一部のメソッドが(他のメソッドに比べて)時間がかかるかどうか、およびその理由を調べることに興味があります。別のプラットフォームでこれを行うことは役に立ちません (私のコードは両方でコンパイルされ、x86-64 でコールグラフを実行できますが)。
caching - プロファイルキャッシュミスを支援するツール
キャッシュミスが問題であるかどうか、およびそれらがコードで発生している問題であるかどうかを識別するために、コミュニティはどのツールを使用していますか?
最初の質問は次のとおりです。
キャッシュミスの結果としてメインメモリからのデータを待機するために費やされている時間を特定するにはどうすればよいですか?OProfileのようなサンプリングプロファイラーは、このデータを待機している関数に時間を割り当てますか?たとえば、ディスク読み取りからのデータを待機している関数に時間を割り当てないため、メモリからのデータを待機している場合も同じことが当てはまるかどうか疑問に思う必要があります。
2番目の質問は、キャッシュミスが実際にボトルネックであると特定した場合、コードのどの部分がキャッシュされていないメモリを要求しているかを特定するにはどうすればよいですか?イベントとしてLLC_MISSESでOProfileを使用する必要がありますか?私が知らない他のツールはありますか?将来、特定のツールチェーンに縛られたくないので、プロプライエタリソリューションを使用するやむを得ない理由がない限り、プロプライエタリソリューションから離れることを好みます。
助けてくれてありがとう!
android - Android を実行している ARM ビーグルボードのキャッシュ イベント サンプルはありません
Beagleboard Rev C4 と Beagleboard xM のパフォーマンス統計を収集しようとしています。
プロファイリング イベントを CPU_CYCLE に設定すると、Oprofile は完全に実行されますが、両方のボードで、キャッシュ関連のイベントをプロファイリングしようとすると、空のサンプル フォルダーが表示され、結果が得られません。
oprofile を実行してもエラーは発生しませんでした (カーネル メッセージにも表示されません)。
しかし、プロファイリングは失敗したようです。他のすべてのキャッシュ関連イベントについても同じ話です。何か間違ったことをしていますか、それともこれらの PMU は Beagleboards では利用できませんか?
linux - oprofile を使用したカーネル プロファイリング用の Ubuntu 2.6.35 vmlinux イメージ
こんにちは、Oprofile を使用してカーネルでプロファイリングを実行したいのですが、圧縮されていない vmlinux イメージが必要です。助けてください
c - プロファイリング用の Linux ライブラリ
実行中のプロセス内でパフォーマンス プロファイリングを実行できる Linux ライブラリはありますか?
スクリプトベースのかなり大きな Linux プログラムがあります。スクリプトによっては、プログラムの動作が大きく異なる (およびパフォーマンスの問題が発生する) 場合があります。良いのは、同じプロセスに埋め込むことができる低オーバーヘッドのパフォーマンス ライブラリで、プロセス自体のパフォーマンスを監視し、プロセスにリアルタイムのフィードバックを提供します。
Oprofile は、プログラム内で起動して、そのプログラムだけに分離できれば素晴らしいと思います。私が読んだドキュメントから、それは可能ではないようです。
そのようなライブラリを知っている人はいますか?
ありがとう!
アンドリュー・クロファス
profiling - LTTng と OProfile
私は、組み込み製品の 1 つ (ARM Cortex-A8) 用の一連のツールの開発に取り組んでいます。私が調べたツールには、LTTng、OProfile、および Valgrind があります。LTTng と OProfile の違いを簡単に説明できますか? ツールセットに OProfile を含める必要があるかどうかを判断しようとしています。
ありがとうございました。
c - OProfile警告「ハイパースペースサンプルの削除」とはどういう意味ですか?
統計実行プロファイラーOProfileを使用してCアプリケーションのコールグラフプロファイルを視覚化すると、次の警告が複数回含まれます。警告は私にはかなり不可解です:
私は次のようなXen仮想化環境でOProfileを使用しています:
最後のコマンドからの完全な出力は次のとおりです。
その後、もっともらしいコールグラフデータを印刷します。
「ハイパースペース」警告とはどういう意味ですか?何が原因ですか?プロファイリングの結果に影響しますか?どうすれば修正できますか?
profiling - opreport の「%」列は常に 0.0000 を示します
アプリケーションのパフォーマンスを調整するために oprofile を使用しています。以下は、プロファイリング データの収集方法です。
opreport の "%" 列は常に 0.0000 を示していました!