1
我有一個系統,我有一個需要很長時間(幾ms)的中斷,並導致一些實時問題。問題是我不知道它是哪個中斷。我正在使用ftrace和irqsoff,它報告最長的irq-off時間段從handle_int開始,並以__do_softirq結尾(因此它處於中斷狀態)。有沒有簡單的方法來確定哪個中斷導致延遲? (注:內核版本是3.4)在Linux中發現最長的中斷
我有一個系統,我有一個需要很長時間(幾ms)的中斷,並導致一些實時問題。問題是我不知道它是哪個中斷。我正在使用ftrace和irqsoff,它報告最長的irq-off時間段從handle_int開始,並以__do_softirq結尾(因此它處於中斷狀態)。有沒有簡單的方法來確定哪個中斷導致延遲? (注:內核版本是3.4)在Linux中發現最長的中斷
下面是例子來自trace-cmd-record
手冊:
trace-cmd record -p function_graph -e irq_handler_entry -l do_IRQ sleep 10
你見過[SystemTrap(http://sourceware.org/systemtap/)? – devnull
看起來很有趣。我會試一試 – John