1、Ftrace原理和代碼分析:1.1、ring buffer1.2、trace event1.3、tracer (function、function_graph、irq_off)1.4、kprobe event1.5、syscall event2、Ftrace的使用指南:2.1、ftrace的使用2.2、trace event的使用2.3、kprobe event的使用2.4、uprobe event的使用Ftrace從字面上理解=Function trace,但是發(fā)展到現(xiàn)在已經(jīng)不僅僅是function trace而是一個(gè)大集合,鑒于其搭建的良好的框架(ringbuffer、tracefs…),各種trace紛紛投奔而來。現(xiàn)在大概分為兩大類:tracer、event。
trace采集數(shù)據(jù)的手段歸根到底就兩種:插樁、采樣。ftrace是插樁法的集大成者,各種trace為了插樁使出了渾身解數(shù)給出了花樣百變的插樁方法。 這里的Ftrace指的是,代碼在”kernel/trace”目錄下、操作路徑在”/sys/kernel/debug/tracing”下的所有trace的集合。
|
|