linux-kernel – 使用Lttng的内核跟踪
发布时间:2020-12-13 22:53:51 所属栏目:Linux 来源:网络整理
导读:我一直在使用 linux跟踪工具(Lttng,http://lttng.org/).目前,我正在使用带有Lttng插件的Eclipse解释跟踪.虽然使用这个工具我可以检索与系统调用,上下文切换相关联的日志,但是我找不到跟踪特定位置发生的特定事件的方法,例如外围设备引发的中断.我也尝试过KPr
我一直在使用
linux跟踪工具(Lttng,http://lttng.org/).目前,我正在使用带有Lttng插件的Eclipse解释跟踪.虽然使用这个工具我可以检索与系统调用,上下文切换相关联的日志,但是我找不到跟踪特定位置发生的特定事件的方法,例如外围设备引发的中断.我也尝试过KProbes进行动态追踪,但徒劳无功.任何建议/指导都将非常有用并受到高度赞赏.
解决方法
如果您知道要使用哪种功能,我建议您尝试使用“–function”lttng选项来检测特定的功能进入/退出. “–probe”允许您在特定符号和偏移量或特定地址处放置断点.有关详细信息,请参阅lttng(1)联机帮助页.
实现目标的另一种方法是使用针对IRQ条目的跟踪点.您可以使用lttng list -k列出内核跟踪点,然后专门启用irq条目跟踪点.然后,你必须使用例如grep在您的跟踪中找到您正在寻找的相应IRQ编号.从lttng 2.1开始,“grep”方法是允许过滤事件内容(字段内容)的唯一方法.在不久的将来,我们计划将过滤器字节码解释器从LTTng用户空间跟踪器(UST)移植到lttng内核跟踪器(lttng-modules). 最好的祝福, 马蒂厄 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容