0

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

4

1 に答える 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 に答える