上面提到了 function 的 trace,在 ftrace 里面,另外用的多的就是 event 的 trace,我们可以在 events 目录下面看支持那些事件: 上面列出来的都是分组的,我们可以继续深入下去,譬如下面是查看 sched 相关的事件 对于某一个具体的事件,我们也可以查看: 上述目录里面,都有一个 enable 的文件,我们只需要往里面写入 1...
wakeup: 跟踪进程唤醒信息 irqsoff: 跟踪关闭中断信息,并记录关闭的最大时长 preemptoff:跟踪关闭禁止抢占信息,并记录关闭的最大市场 preemptirqsoff: 是irqsoff 和preemptoff 两个功能的结合 sched_switch: 对内核中进程调度进行追踪 Common (NOP) Function Tracer echo 0 > tracing_on 清空之前的trace记录 echo ...
打开sched_wakeup事件下,有:enable、filter、format、hist、id、triggerenable:使能这个事件filter:查看函数调用栈:常用方法:函数内部添加 WARN_ON(1) 、ftrace在trace函数的时候,设置 echo 1 > options/func_stack_trace 即可在 trace 结果中获取追踪函数的调用栈使用:echo 0 > tracing_onecho function _ current...
function_graph:可以显示类似C语言的函数调用关系图,比较直观。 wakeup:跟踪进程唤醒信息。 irqsoff:跟踪关闭中断信息,并记录关闭的最大时长。 preemptoff:跟踪关闭禁止抢占信息,并记录关闭的最大时长。 preemptirqsoff:综合了irqoff和preemptoff两个功能。 sched_switch:对内核中的进程调度活动进行跟踪。 下面来展开讲讲...
function_graph:可以显示类似 C 语言的函数调用关系图,比较直观。 wakeup:跟踪进程唤醒信息。 irqsoff:跟踪关闭中断信息,并记录关闭的最大时长。 preemptoff:跟踪关闭禁止抢占信息,并记录关闭的最大时长。 preemptirqsoff:综合了 irqoff 和 preemptoff 两个功能。 sched_switch:对内核中的进程调度活动进行跟踪。
wakeup:跟踪进程唤醒信息。 irqsoff:跟踪关闭中断信息,并记录关闭的最大时长。 preemptoff:跟踪关闭禁止抢占信息,并记录关闭的最大时长。 preemptirqsoff:综合了 irqoff 和 preemptoff 两个功能。 sched_switch:对内核中的进程调度活动进行跟踪。 3、抓 i2c trace ...
第二种表示进程 wakeup 的信息: Wake ups: Current task Task waking up<pid>:<prio>:<state> + <pid>:<prio>:<state> 这里举一个实例: # tracer: sched_switch # # TASK_PID CPU# TIMESTAMP FUNCTION #| | | |fon-6263[000]4154504638.932214:6263:120:R +2717:120:S ...
wakeup:跟踪进程唤醒信息。 irqsoff:跟踪关闭中断信息,并记录关闭的最大时长。 preemptoff:跟踪关闭禁止抢占信息,并记录关闭的最大时长。 preemptirqsoff:综合了 irqoff 和 preemptoff 两个功能。 sched_switch:对内核中的进程调度活动进行跟踪。 3、抓 i2c trace ...
function_graph:可以显示类似 C 语言的函数调用关系图,比较直观。 wakeup:跟踪进程唤醒信息。 irqsoff:跟踪关闭中断信息,并记录关闭的最大时长。 preemptoff:跟踪关闭禁止抢占信息,并记录关闭的最大时长。 preemptirqsoff:综合了 irqoff 和 preemptoff 两个功能。 sched_switch:对内核中的进程调度活动进行跟踪。