問題タブ [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.
c - Linux カーネルの特定の関数をベンチマークまたはトレースするにはどうすればよいですか?
ftrace() (またはその他のもの) を使用して、Linux カーネル内の特定のユーザー定義関数をトレースするにはどうすればよいですか? いくつかのマイクロベンチマークを作成して実行しようとしているので、特定の機能を実行するのに時間がかかるようにしたいと考えています。ドキュメントを(少なくともできる限り)読みましたが、正しい方向への一歩は素晴らしいでしょう。
私は ftrace() に傾倒していますが、Ubuntu 14.04 で動作させるのに問題があります。
android - systrace 出力 html には cpu 行しかありません
次の図は、systrace の出力です。行は 1 つしかありません。HTMLをいくつかのサンプルファイルと比較すると、私のファイルには次のような行がないようです
それが理由ですか?それを解決する方法は?mips android 4.4.2 を使用しています。
linux - Linux でのパイプからのノンブロッキング読み取り
/sys/kernel/debug/tracing/trace_pipe
Linux コマンドライン ツールを使用してノンブロッキングで読みたいと思います。たとえば、cat
ブロックされるため使用できません。これはこれと似ていますが、Python を使用したくないという違いがあります。
linux-kernel - ftrace は Linux カーネルへのシステム コール引数のキャプチャを許可しますか、それとも関数名のみを許可しますか?
目標は、プロセスによって特定のシステム コール (exec、open など) に渡される引数を調べることです。
公式ドキュメントから、関数引数をログに記録する機能は説明されていません(グラフは必要ないため、主に「関数」トレーサーを調べました)。
ftrace のフレームワーク内で実際にこれを行うことができれば、何かを見落としたり、よりエキゾチックなものを使用して時間を無駄にしたりしないようにしたかったのです。
android - 結果を解析する Android systrace または atrace python パーサー
次のようにsystraceまたはatraceファイルを解析し、pythonまたは他の言語を使用してプロセスのタイムスタンプを取得する方法を知っている人はいますか?
debugging - ftrace: trace-cmd を使用せずに、kernelshark でトレースを表示する方法はありますか?
私は ftrace を使用して、自分のマシンのブート プロセスを追跡し、時間を計っています。trace-cmd を開始して必要なものをキャッチする方法がわかりませんが、ftrace を使用する場合は、再起動する前に有効にし、再起動後に無効にします。プレゼンテーションのために、kernelshark でこのトレースを表示したいと思います。/sys/kernel/debug/tracing/trace
myを kernelshark で読み取り可能な .dat に変換する方法はありますか?
linux-kernel - ロード可能な Linux ドライバー モジュールに FTRACE を使用する
ロード可能なドライバー モジュールでのトレースと function_graph の取得に FTRACE を使用しようとしています。
しかし、どういうわけか、そのモジュールの関数がトレースされているのを見ませんでした。
これが私がしたことです(メニュー構成にすでにFTRACEがあるようにカーネルを構成していました)
トレース ファイルには、my_module.ko 内に関数が含まれるものはありません。
my_module.c をコンパイルするときに、いくつかのコンパイラ フラグを有効にする必要がありますか? 私がしなければならないことはありますか?
ありがとう!
android - Android の systrace/atrace で async_start と async_stop を使用するにはどうすればよいですか
自動テストの実行中に、Android フォンで Systrace レポートを取得したいと考えています。テストにかかる時間は不明であるため、Systrace の--time期間を指定することはできません。
systrace.py をさらに掘り下げると、systraceがatraceを使用してカーネル ログを取得していることがわかりました。
adb shell atrace --help
私は次の出力を使用して得ました:
自動テストの開始時にatraceを使用してトレースを開始し、自動テストの終了時にトレースとカーネル ログのダンプを停止するにはどうすればよいですか?
以下のコマンドを使ってみましたが、うまく動かないと思います。async_dump だけがログにいくつかのデータを提供します。async_stop ダンプのログにはコンテンツがありません。トレースを適切に開始し、ダンプしてから停止するにはどうすればよいですか?