26.3. trace-cmd 示例
这提供了很多 trace-cmd
示例。
例子
在 myapp 运行时,启用和开始在内核中执行的记录功能。
# trace-cmd record -p function myapp
此记录来自所有 CPU 和所有任务的功能,甚至与 myapp 无关。
显示结果。
# trace-cmd report
仅记录在 myapp 运行时 开始的功能。
# trace-cmd record -p function -l 'sched*' myapp
启用所有 IRQ 事件。
# trace-cmd start -e irq
启动
wakeup_rt
tracer。# trace-cmd start -p wakeup_rt
在禁用功能追踪时启动
preemptirqsoff
tracer。# trace-cmd start -p preemptirqsoff -d
注意RHEL 8 中的
trace-cmd
版本关闭ftrace_enabled
而不是使用function-trace
选项。您可以使用trace-cmd start -p
功能再次启用ftrace
。在
trace-cmd
开始修改系统前,恢复系统所处的状态。# trace-cmd start -p nop
如果您要在使用
trace-cmd
后使用debugfs
文件系统,这很重要,无论是在平均时间中重启该系统。跟踪单个 trace 点。
# trace-cmd record -e sched_wakeup ls /bin
停止追踪。
# trace-cmd record stop