gpt4 book ai didi

linux-kernel - 使用 Lttng 进行内核跟踪

转载 作者:行者123 更新时间:2023-12-04 04:05:55 61 4
gpt4 key购买 nike

一段时间以来,我一直在使用 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)。

此致,

马修

关于linux-kernel - 使用 Lttng 进行内核跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13780546/

61 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com