問題タブ [ftrace]

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 投票する
7 に答える
762 参照

c - Linux カーネルの特定の関数をベンチマークまたはトレースするにはどうすればよいですか?

ftrace() (またはその他のもの) を使用して、Linux カーネル内の特定のユーザー定義関数をトレースするにはどうすればよいですか? いくつかのマイクロベンチマークを作成して実行しようとしているので、特定の機能を実行するのに時間がかかるようにしたいと考えています。ドキュメントを(少なくともできる限り)読みましたが、正しい方向への一歩は素晴らしいでしょう。

私は ftrace() に傾倒していますが、Ubuntu 14.04 で動作させるのに問題があります。

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

android - systrace 出力 html には cpu 行しかありません

次の図は、systrace の出力です。行は 1 つしかありません。HTMLをいくつかのサンプルファイルと比較すると、私のファイルには次のような行がないようです

それが理由ですか?それを解決する方法は?mips android 4.4.2 を使用しています。

ここに画像の説明を入力

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

linux - Linux でのパイプからのノンブロッキング読み取り

/sys/kernel/debug/tracing/trace_pipeLinux コマンドライン ツールを使用してノンブロッキングで読みたいと思います。たとえば、catブロックされるため使用できません。これはこれと似ていますが、Python を使用したくないという違いがあります。

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

linux-kernel - ftrace は Linux カーネルへのシステム コール引数のキャプチャを許可しますか、それとも関数名のみを許可しますか?

目標は、プロセスによって特定のシステム コール (exec、open など) に渡される引数を調べることです。

公式ドキュメントから、関数引数をログに記録する機能は説明されていません(グラフは必要ないため、主に「関数」トレーサーを調べました)。

ftrace のフレームワーク内で実際にこれを行うことができれば、何かを見落としたり、よりエキゾチックなものを使用して時間を無駄にしたりしないようにしたかったのです。

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

android - 結果を解析する Android systrace または atrace python パーサー

次のようにsystraceまたはatraceファイルを解析し、pythonまたは他の言語を使用してプロセスのタイムスタンプを取得する方法を知っている人はいますか?

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

debugging - ftrace: trace-cmd を使用せずに、kernelshark でトレースを表示する方法はありますか?

私は ftrace を使用して、自分のマシンのブート プロセスを追跡し、時間を計っています。trace-cmd を開始して必要なものをキャッチする方法がわかりませんが、ftrace を使用する場合は、再起動する前に有効にし、再起動後に無効にします。プレゼンテーションのために、kernelshark でこのトレースを表示したいと思います。/sys/kernel/debug/tracing/tracemyを kernelshark で読み取り可能な .dat に変換する方法はありますか?

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

linux-kernel - ロード可能な Linux ドライバー モジュールに FTRACE を使用する

ロード可能なドライバー モジュールでのトレースと function_graph の取得に FTRACE を使用しようとしています。
しかし、どういうわけか、そのモジュールの関数がトレースされているのを見ませんでした。

これが私がしたことです(メニュー構成にすでにFTRACEがあるようにカーネルを構成していました)

トレース ファイルには、my_module.ko 内に関数が含まれるものはありません。

my_module.c をコンパイルするときに、いくつかのコンパイラ フラグを有効にする必要がありますか? 私がしなければならないことはありますか?

ありがとう!

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

android - Android の systrace/atrace で async_start と async_stop を使用するにはどうすればよいですか

自動テストの実行中に、Android フォンで Systrace レポートを取得したいと考えています。テストにかかる時間は不明であるため、Systrace の--time期間を指定することはできません。

systrace.py をさらに掘り下げると、systraceatrace使用してカーネル ログを取得していることがわかりました。

adb shell atrace --help私は次の出力を使用して得ました:

自動テストの開始時にatraceを使用してトレースを開始し、自動テストの終了時にトレースとカーネル ログのダンプを停止するにはどうすればよいですか?

以下のコマンドを使ってみましたが、うまく動かないと思います。async_dump だけがログにいくつかのデータを提供します。async_stop ダンプのログにはコンテンツがありません。トレースを適切に開始し、ダンプしてから停止するにはどうすればよいですか?