4

该命令strace主要用于跟踪系统调用。有人知道像 IRQ14 这样的跟踪中断的等价物吗?

谢谢

4

5 回答 5

4

我相信您正在寻找SystemTap。不过,您可能需要修补内核以允许 SystemTap 提取您想要的信息。这有点乱。

于 2010-07-30T18:01:58.740 回答
4

strace仅对跟踪用户空间活动有用。为了正确地跟踪中断,您需要一个内核跟踪解决方案。查看以下内容。ftrace可能是你最好的选择。但是请注意,这些具有相当高的学习曲线,但这是意料之中的。

于 2010-08-03T16:19:00.283 回答
3

可以使用 systemtap(或 perf 或 ftrace)计算硬件中断:

# stap -e 'global irq; probe kernel.trace("irq_handler_entry") {irq[$irq]<<<1}' -c WORKLOAD-COMMAND

于 2011-03-15T19:12:54.510 回答
2

您可以通过 跟踪中断次数/proc/interrupts。如果没有特定的内核黑客攻击,那可能是您可以从用户空间获得的最好的。你还想追踪什么?

于 2010-07-29T01:40:42.077 回答
2

看看oprofile

于 2010-08-02T15:36:35.247 回答