【问题标题】:Kernel trace using Lttng使用 Lttng 的内核跟踪
【发布时间】:2012-12-08 18:33:54
【问题描述】:

一段时间以来,我一直在使用 linux 跟踪工具(Lttng,http://lttng.org/)。目前,我正在使用带有 Lttng 插件的 Eclipse 解释跟踪。虽然使用这个工具我可以检索与系统调用、上下文切换相关的日志,但我找不到跟踪在特定位置发生的特定事件的方法,比如外围设备引发的中断。我还尝试在 KProbes 进行动态跟踪,但徒劳无功。任何建议/指导都将很有用并受到高度赞赏。

【问题讨论】:

  • 可能不是您想要的,但如果您想跟踪内核,则值得研究 - ftrace 它是内置的
  • 谢谢 Raber,我会试一试的!

标签: linux-kernel trace lttng


【解决方案1】:

如果您知道要检测哪个函数,我建议您尝试使用“--function”lttng 选项来检测特定函数的进入/退出。 “--probe”允许您在特定符号和偏移量或特定地址处放置断点。有关详细信息,请参阅 lttng(1) 手册页。

实现目标的另一种方法是使用以 IRQ 条目为目标的跟踪点。您可以使用 lttng list -k 列出内核跟踪点,然后专门启用 irq 入口跟踪点。然后,您必须使用例如grep 在跟踪中查找您正在寻找的适当的 IRQ 号。从 lttng 2.1 开始,“grep”方法是唯一允许过滤事件内容(字段内容)的方法。在不久的将来,我们计划将过滤器字节码解释器从 LTTng 用户空间跟踪器 (UST) 移植到 lttng 内核跟踪器 (lttng-modules)。

最好的问候,

马修

【讨论】:

    猜你喜欢
    • 2017-08-22
    • 2017-07-19
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 2018-10-26
    • 1970-01-01
    • 2011-06-11
    相关资源
    最近更新 更多