该命令strace
主要用于跟踪系统调用。有人知道像 IRQ14 这样的跟踪中断的等价物吗?
谢谢
我相信您正在寻找SystemTap。不过,您可能需要修补内核以允许 SystemTap 提取您想要的信息。这有点乱。
strace
仅对跟踪用户空间活动有用。为了正确地跟踪中断,您需要一个内核跟踪解决方案。查看以下内容。ftrace
可能是你最好的选择。但是请注意,这些具有相当高的学习曲线,但这是意料之中的。
可以使用 systemtap(或 perf 或 ftrace)计算硬件中断:
# stap -e 'global irq; probe kernel.trace("irq_handler_entry") {irq[$irq]<<<1}' -c WORKLOAD-COMMAND
您可以通过 跟踪中断次数/proc/interrupts
。如果没有特定的内核黑客攻击,那可能是您可以从用户空间获得的最好的。你还想追踪什么?
看看oprofile。