私は ftrace を使用して、自分のマシンのブート プロセスを追跡し、時間を計っています。trace-cmd を開始して必要なものをキャッチする方法がわかりませんが、ftrace を使用する場合は、再起動する前に有効にし、再起動後に無効にします。プレゼンテーションのために、kernelshark でこのトレースを表示したいと思います。/sys/kernel/debug/tracing/trace
myを kernelshark で読み取り可能な .dat に変換する方法はありますか?
1 に答える
0
1. シリアル コンソールへの (起動からの) oops のキャプチャ
カーネル パニックに至るまでの関数呼び出しは、次のコマンドライン オプションを Linux カーネルに渡すことでキャプチャできます。
ftrace=function ftrace_dump_on_oops
2. 起動時にトレースを自動的にキャプチャする
次のカーネル コマンド ライン パラメーターを使用して、起動時にトレースを自動的に生成できます。これは、Kernelshark や pytimechart などのパーサーを使用して開くことができます。
trace_event=sched:*,timer:*,irq:* trace_buf_size=40M
詳細については、このFtrace wikiを確認してください。
于 2016-02-07T13:37:14.950 に答える