2013-07-11 47 views
1

我有一個系統,我有一個需要很長時間(幾ms)的中斷,並導致一些實時問題。問題是我不知道它是哪個中斷。我正在使用ftrace和irqsoff,它報告最長的irq-off時間段從handle_int開始,並以__do_softirq結尾(因此它處於中斷狀態)。有沒有簡單的方法來確定哪個中斷導致延遲? (注:內核版本是3.4)在Linux中發現最長的中斷

+0

你見過[SystemTrap(http://sourceware.org/systemtap/)? – devnull

+0

看起來很有趣。我會試一試 – John

回答

0

下面是例子來自trace-cmd-record手冊:

trace-cmd record -p function_graph -e irq_handler_entry -l do_IRQ sleep 10