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