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