Отслеживание прерывания в системе Linux - PullRequest
4 голосов
/ 26 мая 2010

Команда strace предназначена главным образом для отслеживания системного вызова. Кто-нибудь знает эквивалент для отслеживания прерывания, как IRQ14 ...

Спасибо

Ответы [ 5 ]

4 голосов
/ 03 августа 2010

strace полезно только для отслеживания активности в пространстве пользователя. Для правильной трассировки прерываний вам необходимо решение для трассировки в ядре. Проверьте следующее. ftrace, вероятно, ваш лучший выбор. Обратите внимание, однако, что они имеют довольно высокую кривую обучения, но это ожидается.

4 голосов
/ 30 июля 2010

Я полагаю, вы ищете SystemTap . Тем не менее, вам может потребоваться исправить ядро, чтобы SystemTap мог извлекать нужную вам информацию. Это что-то вроде беспорядка.

3 голосов
/ 15 марта 2011

Аппаратные прерывания могут быть подсчитаны с помощью systemtap (или perf или ftrace):

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

2 голосов
/ 02 августа 2010

Посмотрите на oprofile .

2 голосов
/ 29 июля 2010

Вы можете отслеживать количество прерываний через /proc/interrupts. Без специального взлома ядра это, вероятно, лучшее, что вы можете получить от пользовательского интерфейса Что еще вы хотите отследить?

...