使用Lttng进行内核跟踪

时间:2012-12-08 18:33:54

标签: linux-kernel tracing lttng

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

1 个答案:

答案 0 :(得分:3)

如果您知道要使用哪种功能,我建议您尝试使用" - 功能" lttng选项用于检测特定功能的进入/退出。 " - 探针"允许您将断点放在特定符号和偏移量处或特定地址处。有关详细信息,请参阅lttng(1)联机帮助页。

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

最诚挚的问候,

马修