24.3. trace-cmd 示例


命令示例演示了如何使用 trace-cmd 工具跟踪内核功能。

例子

  • myapp 运行时,启用并启动在内核中执行的记录功能。

    # trace-cmd record -p function myapp
    Copy to Clipboard

    这记录了所有 CPU 和所有任务的功能,即使与 myapp 无关。

  • 显示结果。

    # trace-cmd report
    Copy to Clipboard
  • 仅记录在 myapp 运行时以 sched 开头的功能。

    # trace-cmd record -p function -l 'sched*' myapp
    Copy to Clipboard
  • 启用所有 IRQ 事件。

    # trace-cmd start -e irq
    Copy to Clipboard
  • 启动 wakeup_rt tracer。

    # trace-cmd start -p wakeup_rt
    Copy to Clipboard
  • 在禁用功能追踪时启动 preemptirqsoff tracer。

    # trace-cmd start -p preemptirqsoff -d
    Copy to Clipboard
    注意

    RHEL 8 中的 trace-cmd 版本关闭 ftrace_enabled,而不是使用 function-trace 选项。您可以使用 trace-cmd start -p 功能再次启用 ftrace

  • 恢复在 trace-cmd 启动修改前系统所处的状态。

    # trace-cmd start -p nop
    Copy to Clipboard

    如果要在使用 trace-cmd 后使用 debugfs 文件系统(无论是在 meantime 中重启系统),这是很重要的。

  • 跟踪单个追踪点。

    # trace-cmd record -e sched_wakeup ls /bin
    Copy to Clipboard
  • 停止追踪。

    # trace-cmd record stop
    Copy to Clipboard
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat