2017-08-03 20 views
0

kernel documentationに基づいてイベントスナップショットを収集しようとしています。Linuxイベントはどこにスナップショットを保存しますか?

- snapshot 

    This command causes a snapshot to be triggered whenever the 
    triggering event occurs. 

    The following command creates a snapshot every time a block request 
    queue is unplugged with a depth > 1. If you were tracing a set of 
    events or functions at the time, the snapshot trace buffer would 
    capture those events when the trigger event occurred: 

    # echo 'snapshot if nr_rq > 1' > \ 
     /sys/kernel/debug/tracing/events/block/block_unplug/trigger 

    To only snapshot once: 

    # echo 'snapshot:1 if nr_rq > 1' > \ 
     /sys/kernel/debug/tracing/events/block/block_unplug/trigger 

    To remove the above commands: 

    # echo '!snapshot if nr_rq > 1' > \ 
     /sys/kernel/debug/tracing/events/block/block_unplug/trigger 

    # echo '!snapshot:1 if nr_rq > 1' > \ 
     /sys/kernel/debug/tracing/events/block/block_unplug/trigger 

    Note that there can be only one snapshot trigger per triggering 
    event. 

残念ながら、ドキュメントにはスナップショットが保存される場所は何も記載されていません。

スナップショットファイルはどこに保存されていますか?

答えて

0

私はLinuxのトレースについて何も知りませんが、私はあなたの質問について興味があり、ドキュメントを読んでいます。

ftrace.txtには、tracefsを使用して公開されていますが、古いシステムとの互換性のために、debugfsにもあります。

debugfs/sys/kernel/debugにマウントされている場合、スナップショットは/sys/kernel/debug/tracing/snapshotにあります。

/sys/kernel/tracingtracefsが搭載されている場合は、/sys/kernel/tracing/snapshotもあります。

グローバルとper_cpu/cpu*/snapshotがあります。

関連する問題